python - 有没有办法在 discord.py 的“on_raw_reaction_add”中使用“wait_for 消息”
问题描述
如果用户单击特定表情符号并打印他的新昵称,我正在制作一个更改用户昵称的功能。
@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
在此处阅读有关属性
推荐阅读
- visual-studio - Visual Studio 2019:EditorConfig 不适用于某些项目
- java - 使用 mapbox 搜索时如何获取起点和终点
- python - 如何以整数值作为列名对熊猫数据框进行切片
- android - 如何在 Android Studio 的 RecyclerView 中更改图像?
- javascript - 如何在 Reactjs 的列表中调用按钮单击
- clickhouse - 在 clickhouse 中枢轴
- java - 如何在android studio中使用液体滑动?
- javascript - 在 Spark AR Studio 中有延迟的人脸跟踪器的父对象?
- html - html 两个相邻且高度相等的 span 元素
- autodesk - Model Derivative API:桶的范围是什么?