discordのbotで天気をlivedoorから取得しようとしたら
コード
import
1import urllib.request 2import json 3import re 4CHANNEL_ID = 602723871522553871 5client = discord.Client() 6citycodes = { 7 "東京": 130010, 8 "大阪": 270000, 9 "神戸": 280010, 10 "京都": 260010, 11 "大津": 250010, 12 "奈良": 290010, 13} 14 15@client.event 16async def on_ready(): 17 print('login done') 18 19@client.event 20async def on_message(message): 21 if message.author != client.user: 22 23 reg_res = re.compile(u'Bot君、(.+)の天気は?').search(message.content) 24 if reg_res: 25 26 if reg_res.group(1) in citycodes.keys(): 27 28 citycode = citycodes[reg_res.group(1)] 29 resp = urllib.request.urlopen('http://weather.livedoor.com/forecast/webservice/json/v1?city=%s'%citycode).read() 30 resp = json.loads(resp.decode('utf-8')) 31 32 msg = resp['location']['city'] 33 msg += "の天気は、/n" 34 for f in resp['forecasts']: 35 msg += f['dateLabel'] + 'が' + f['telop'] + '\n' 36 msg += 'です。' 37 38 await channel.send(message.author.mention + msg) 39 40 else: 41 await channel.send('なにそんな過疎地知らないよ^^') 42 43 44client.run("")``` 45 46#内容 47エラーは吐かないのですが、hiには反応するのにBot君、どこか(大阪とかすべて)の天気は?と聞いても反応しません。そして、場所に違うものを入れても、反応しません。ですので、コードの問題だと思うのですが、調べてもわからなかったのでここにあげました。回答していただけると嬉しいです。 48 49#エラー 50ご指摘ありがとうございます。エラーが出ないことは解決しましたが、エラーの解決方法がわかりません。 51エラーはこれです 52 53![イメージ説明](a5d5480f618c6b042fc8cb1e62f1b21c.png) 54![イメージ説明](659626dab5ff3f5428826e0e4fdfa888.png) 55![イメージ説明](937b32bbd401d4e6c8c1b507c1f0c16b.png)
こんにちは。可能でしたらソースコードは ``` でくくっていただけると見やすくて助かります。
きになるところを回答に添えておきますね。