【问题标题】:How to make a Discord bot active another bots?如何让 Discord 机器人激活另一个机器人?
【发布时间】:2021-09-09 12:31:59
【问题描述】:

我使用 Python 制作了一个 Discord 机器人,通过发送“t!fish”来“自动钓鱼”(Tatsu 的钓鱼游戏)。 但是当它发出信息时,达兹并没有回应。是否可以让机器人像用户一样?

【问题讨论】:

  • 一些机器人禁用与机器人的交互,您可以使用用户令牌,但这违反了不和谐的 TOS
  • 这是个坏主意。获得一些不可阻挡的 bot-on-bot 行动,淹没服务器 -- theguardian.com/technology/2017/feb/23/…

标签: python discord discord.py


【解决方案1】:

您希望机器人执行的任务是不可能的,因为 Discord API 隐式确保机器人不会对其他机器人发送的命令做出反应。 因为如果可以的话,您将能够向其他机器人发送垃圾邮件。

解决这个问题的唯一方法是给你的机器人一个用户令牌而不是机器人令牌,但是你使用的用户令牌将被禁止。

【讨论】:

    【解决方案2】:

    取自 RandomGuy 的回答。通常,大多数机器人创建者不允许为具有if message.bot: return 的机器人执行代码,这同样适用于 commands.command()。 API 不控制命令。命令在on_message之类的代码上完成。

    需要一个自我机器人,但这违反了TOS,它需要用户令牌而不是机器人令牌。这可能会导致您的帐户被永久禁止。 Discord.py 正在从中完全删除自我机器人支持,在当前版本中,大多数功能都不起作用。

    【讨论】:

      猜你喜欢
      • 2021-04-15
      • 2018-08-22
      • 2022-11-12
      • 2016-03-02
      • 2021-07-10
      • 2021-04-09
      • 2018-12-17
      • 2020-12-27
      • 1970-01-01
      相关资源
      最近更新 更多