当用户添加反应Discord.py时给予角色

问题描述 投票:0回答:3

我正在为我的不和谐频道制作一个机器人,我正在学习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这样的角色

通过The Way我首先想出了一个on_message事件并且它工作正常但我认为如果他们添加反应而不是打字例如更加用户友好!CSGO和我刚刚开始python(2天前)

python python-3.x discord discord.py
3个回答
© www.soinside.com 2019 - 2024. All rights reserved.