【问题标题】:Discord bot adding reactions to a message discord.py (no custom emojis)Discord bot 添加对消息 discord.py 的反应(无自定义表情符号)
【发布时间】:2019-05-07 06:08:18
【问题描述】:

我一直在尝试使用 discord.py 制作一个机器人,在阅读 this 后使用 discord.py 添加对消息的反应(这不是我想要的,因为我没有使用自定义表情符号)但它结束了给出这个错误:

discord.ext.commands.errors.CommandInvokeError: Command raised an exception: InvalidArgument: message argument must be a Message

我试过这段代码

@commands.command(pass_context=True)
async def emoji(ctx):
    msg = "working"
    await bot.say(msg)
    reactions = ['dart']
    for emoji in reactions: await bot.add_reaction(msg, emoji)

discord.py 上的任何其他相关问题对此没有帮助 关于如何实现这一点的任何想法

【问题讨论】:

    标签: python discord discord.py


    【解决方案1】:

    错误信息告诉你错误是什么:“message argument must be a Message

    排队

    await bot.add_reaction(msg, emoji)
    

    msg 是一个字符串,而不是 Message 对象。您需要捕获您发送的消息,然后将反应添加到该消息:

    @commands.command(pass_context=True)
    async def emoji(ctx):
        msg = await bot.say("working")
        reactions = ['dart']
        for emoji in reactions: 
            await bot.add_reaction(msg, emoji)
    

    请注意,在 discord.py 的更高版本中,add_reaction 已从 bot.add_reaction(msg, emoji) 更改为 await msg.add_reaction(emoji)

    【讨论】:

    • 我不明白我必须做什么。谢谢,问题解决了
    • 自定义表情呢?
    猜你喜欢
    • 2021-03-25
    • 2021-08-09
    • 2018-07-23
    • 2019-07-23
    • 1970-01-01
    • 2022-01-03
    • 2021-12-18
    • 1970-01-01
    • 2021-12-02
    相关资源
    最近更新 更多