【问题标题】:Discord.py (Bot sending response twice / running commands twice)Discord.py(机器人两次发送响应/两次运行命令)
【发布时间】:2021-06-13 03:34:50
【问题描述】:
@bot.command()
@commands.has_permissions(manage_messages=True)
async def purge(ctx, amount: int):
    await ctx.channel.purge(limit=amount)
    await ctx.send(f'Successfully purged {amount} messages.')

^^ 这只是命令之一。每次我使用它时,它都会粘贴两次“成功清除 {amount} 消息”。有谁知道如何解决这个问题?

【问题讨论】:

  • 您是否有可能运行 2 个机器人实例?也许您运行了它,在某个地方丢失了窗口并再次运行它?
  • 打开进程管理器(Ctrl + Shift + Esc在windows上)并搜索隐藏的python进程,如果你通过IDE运行你也可以关闭它,如果不起作用你可以尝试重新启动你的电脑
  • 这能回答你的问题吗? Bot executing the same command twice

标签: python discord discord.py


【解决方案1】:

您可能正在运行您的机器人实例,我注意到您是新的贡献者,因此实例意味着您的机器人的 2 个版本。

所以请检查您是否正在运行 2 个文件,如果可以,请停止它们。

如果这不起作用,并且您想要一个简单的方法来解决这个问题,有一种方法可以停止所有实例。

首先转到Discord Developer Portal,从那里单击您正在处理的机器人。

例如,如果您的工作是在 Memer 中,请单击在 Memer。

现在您应该在屏幕左侧看到这个下拉栏。

点击机器人。

现在,单击重新生成令牌。这将更改令牌,以便您的代码或其他代码中的令牌不再有效。 复制该令牌。

然后您需要进入您的代码,并将令牌粘贴到旧令牌所在的位置。

【讨论】:

    猜你喜欢
    • 2020-04-02
    • 1970-01-01
    • 2021-04-16
    • 2021-11-29
    • 2019-12-14
    • 2021-10-06
    • 1970-01-01
    • 2017-08-15
    • 2021-08-02
    相关资源
    最近更新 更多