【问题标题】:Why does discord.py not allow me to add reactions? [duplicate]为什么 discord.py 不允许我添加反应? [复制]
【发布时间】:2020-01-17 23:46:12
【问题描述】:

所以这就是我目前拥有的,只是它不起作用。它给了我以下错误:

Ignoring exception in command suggestion:
Traceback (most recent call last):
File "C:\Users\user\AppData\Local\Programs\Python\Python38-32\lib\site- 
packages\discord\ext\commands\core.py", line 79, in wrapped
ret = await coro(*args, **kwargs)
File "c:/Users/user/OneDrive/Documents/Discord bot/main.py", line 57, in suggestion   
await bot.add_reaction(message, ":yes:614465426788843551")
AttributeError: 'Bot' object has no attribute 'add_reaction'

然后我得到另一个错误,同样的事情,但对于:no:。你们能帮忙吗?

代码:

@bot.command(pass_context=True)
async def suggestion(message):
    await bot.add_reaction(message, ":yes:614465426788843551")
    await bot.add_reaction(message, ":no:614465426381996033")
    print('test done')

【问题讨论】:

  • 您必须拥有read_message_history 权限才能使用它。如果没有其他人使用此表情符号对消息做出反应,则需要 add_reactions 权限。
  • 我已经做到了。它仍然给出错误
  • 有一个 AttributeError 因为 Bot 方法不再存在。该问题与权限无关。

标签: python discord discord.py discord.py-rewrite


【解决方案1】:

您正在使用不再支持的 discord.py v0.16 版本中的语法。
请参阅the guide for migrating to v1,特别是Models are Stateful section
您应该使用Message.add_reaction 而不是Bot.add_reaction

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-21
    • 1970-01-01
    • 1970-01-01
    • 2021-03-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多