【发布时间】:2019-02-12 02:49:28
【问题描述】:
我正在为我的不和谐频道开发一个机器人,我正在学习 python,我想在用户添加反应时发挥作用,我想出的代码是这样的
@client.event
async def on_reaction_add(reaction, user):
ChID = '487165969903517696'
if reaction.message != ChID:
return;
if user.reaction.emoji == "????":
CSGO = discord.utils.get(user.server.roles, name="CSGO_P")
await client.add_roles(user, CSGO)
但它不起作用我基本上想要的是我在具有此频道 ID 的频道中发送了一条消息:487165969903517696,然后我的机器人发送了一条带有“role=emoji”内容的嵌入消息。像 CSGO=:runner: 然后将这些反应表情符号添加到它的消息中(嵌入)现在我想说如果用户点击其中一个表情符号,机器人必须给他/她一个类似 CSGO_P 的角色
顺便说一句,我最初想出了一个 on_message 事件,它工作正常,但我认为如果他们添加反应而不是输入例如 !CSGO 并且我刚刚开始使用 python(2 天前)
【问题讨论】:
标签: python python-3.x discord discord.py