DM'ing 反应 Discord.py

Posted

技术标签:

【中文标题】DM\'ing 反应 Discord.py【英文标题】:DM'ing on reaction Discord.pyDM'ing 反应 Discord.py 【发布时间】:2022-01-24 02:45:28 【问题描述】:

这是我目前所拥有的:

@bot.event
async def on_raw_reaction_add(payload):
    message_id = payload.message_id
    if message_id == MESSAGE_ID:
        guild_id = payload.guild_id
        guild = discord.utils.find(lambda g : g.id == guild_id, bot.guilds)
        if payload.emoji.name == "EMOJI":
            role = discord.utils.get(guild.roles, name="ROLE_NAME")
        if role is not None:

我想在最后一个 if 语句中这样做,它会 dm 用户,但由于 on_raw_reaction_add 没有采用用户参数,我似乎对此事一无所知。任何形式的支持都将不胜感激。

【问题讨论】:

payload 确实有一个member 属性。您可以使用它来 DM 用户。 【参考方案1】:

正如@dumbPotato21 所写,payload 具有member 属性。所以 DM'ing 某人看起来像这样:

await payload.member.send("HELLO")

【讨论】:

以上是关于DM'ing 反应 Discord.py的主要内容,如果未能解决你的问题,请参考以下文章

反应路由器/反应查询不会取消/发出导航请求 - 反应/打字稿

处理容器反应错误的是

.net UPDATE无反应

无法从父反应组件调用子反应组件的属性

机器人发送反应消息而没有反应

反应光滑+反应标签