勝手に添削
調布市第3地区のゴミの日情報を教えてくれるtwitter-bot作った - Yamagutsu Shoesを旅する
pythonで書かれたbotと聞いたのでソース見てみた。
botを作るとif-elifが増えてくるんですが、これは正直手間だし見栄えも悪いし、時々コロンを忘れて思わぬバグを生みます。なので、最近はif-elifの列挙にならないようなコードを書くようにしてます。というわけで動作確認してないけど、僕ならこう書きます。
というか実際にこんな感じのコードでトハエコ(@tohae_call)の誕生日おめでとう機能が実装されてる気がする。
import twitter import datetime api = twitter.Api(username='chofu_fuda_gomi', password='*****') dt = datetime.date.today() update_list =[ (0, u"今日は燃えるゴミと缶の日じゃ",), (1, u"今日はプラスチックゴミの日じゃ",), (2, u"今日は古紙、古布の日じゃ",), (3, u"今日は燃えるゴミとビンの日じゃ",), (4, u"今日はペットボトルの日じゃ",), (9, u"今日はゴミの日じゃないけど、掃除くらいせえや",), ] users = api.GetFollowers() for u in users: string = u"@%s " % u.screen_name for day,text in update_list: if d.weekday() == day: string += text break else: string += text status = api.PostUpdate(string)