質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

Q&A

0回答

1294閲覧

Discord.pyを用いてBotを製作しています

amenoame

総合スコア1

Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

0グッド

0クリップ

投稿2021/07/09 14:59

編集2022/01/12 10:55

前提・実現したいこと

引用テキスト

コマンドを使うと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

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

y_waiwai

2021/07/10 00:24

このままではコードが読めないので、質問を編集し、<code>ボタンを押し、出てくる’’’の枠の中にコードを貼り付けてください
amenoame

2021/07/10 07:09

修正いたしました
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問