このままではコードが読めないので、質問を編集し、<code>ボタンを押し、出てくる’’’の枠の中にコードを貼り付けてください
前提・実現したいこと
引用テキスト
コマンドを使うとBotがリアクションを行いそのリアクションを押すとロールを付与したり、何らかの処理を行わせようとしています。
発生している問題・エラーメッセージ
リアクションを押しても反応しない
該当のソースコード
python
1import discord 2ntents = discord.Intents.default() 3intents.members = True 4client = discord.Client(intents=intents) 5 6client = discord.Client() 7 8@client.event 9async def on_ready(): 10 11 12EMOJI_A = '1⃣' 13EMOJI_B = '2⃣' 14EMOJI_C = '3⃣' 15EMOJI_D = '4⃣' 16Boty = '' 17role = 861522347643240458 18text = "" 19 20@client.event 21async def on_message(message): 22 23 24 if message.author.bot: 25 return 26 27 28 if message.content.startswith('/menu'): 29 reply = ''' `~ BOT MENU ~` 30 31 32 1⃣ 2⃣ 33 34 3⃣ 4⃣ 35 36 (リアクションをして選択) 37 ''' 38 Boty = await message.channel.send(reply) 39 await Boty.add_reaction('1⃣') 40 await Boty.add_reaction('2⃣') 41 await Boty.add_reaction('3⃣') 42 await Boty.add_reaction('4⃣') 43 44async def on_raw_reaction_add(payload): 45 46 channel = client.get_channel(payload.channel_id) 47 48 def decide_join(reaction, user): 49 return not user.bot and reaction.message.id == str(reaction.emoji) in [":one:", ":two:", ':three:', ':four:'] 50 51 reaction, _ = await client.wait_for( "reaction_add",check=decide_join ) 52 53 54 55 if str(reaction.emoji) == ":three:": 56 member = payload.member 57 await member.add_roles( 58 member.guild.get_role(role)) 59 60 if (reaction.emoji) == ':two:': 61 reply = '1000' 62 await channel.send (reply) 63
サイトをあさりましたがよくわからず
補足情報(FW/ツールのバージョンなど)
Python 3.8
あなたの回答
tips
プレビュー