前提・実現したいこと
pythonでdiscord.pyを用いて簡易的なBotを作成しています。
その際に、Discord内で入力された数字(number1,number2)を足し算するシステムを作成したいのですが、
以下のようなエラーが出て困っています。
TypeErrorが起きているのはわかるのですが、どのようにMessage型を算術可能な型に変えればよいのでしょうか?
また、型を変える以外にdiscord.pyを用いてメッセージを受け取って計算できるシステムの作り方があれば教えていただきたいです。
発生している問題・エラーメッセージ
TypeError: unsupported operand type(s) for +: 'Message' and 'Message'
該当のソースコード
python
1import discord 2 3TOKEN = '自分のトークン' 4 5client = discord.Client() 6 7@client.event 8async def on_ready(): 9 print('ログインしました') 10 11@client.event 12async def on_message(message): 13 if message.content.startswith('/cookie'): 14 channel = message.channel 15 await channel.send('1回目の入力をしてください') 16 17 def check_1(m): 18 return m.channel == channel and m.content == str 19 number1 = await client.wait_for('message', check=check_1) 20 21 await channel.send('2回目の入力をしてください') 22 def check_2(m): 23 return m.channel == channel and m.content == str 24 number2 = await client.wait_for('message', check=check_2) 25 26 number = number1+number2 27 28 await channel.send(number) 29 30client.run(TOKEN) 31
試したこと
python
1a = int(number1) 2b = int(number2)
の様に型変換をしようとしてもサポートされていないと出てしまいうまく変換できませんでした。
補足情報(FW/ツールのバージョンなど)
python 3.9.6
windows 10
回答1件
あなたの回答
tips
プレビュー