[英]Is there a way to use “wait_for message” in “on_raw_reaction_add” in discord.py
我正在制作一個 function,如果用戶單擊特定的表情符號並打印他的新昵稱,它會更改用戶的昵稱。
@bot.event
async def on_raw_reaction_add(payload):
channel = bot.get_channel(payload.channel_id)
msg = await channel.fetch_message(payload.message_id)
emoji = payload.emoji
author = payload.member
if channel.id == channel_test_id:
def check(m):
return m.author == ???.author
await channel.send("Enter your new nickname")
msg2 = await bot.wait_for("message", check = check)
await author.edit(nick = msg2.content)
那么,有可能做到這一點嗎?
def check(m):
return m.author == payload.member # Or simply `author` cause you made a variable like that
注意:如果事件沒有在公會內部調用, payload.member
可以是None
。
在此處閱讀有關屬性
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.