読者です 読者をやめる 読者になる 読者になる

勝手に添削

調布市第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)