我使用 Python 制作了一个 Discord 机器人,通过发送“t!fish”来“自动钓鱼”(Tatsu 的钓鱼游戏)。 但是当它发送消息时,达并没有回应。是否有可能让机器人像用户一样?
答案 0 :(得分:0)
您希望机器人执行的任务是不可能的,因为 Discord API 隐式地确保机器人不会对其他机器人发送的命令做出反应。 因为如果可以的话,您就可以向其他机器人发送垃圾邮件。
解决此问题的唯一方法是为您的机器人提供用户 TOKEN 而不是机器人 TOKEN,但随后您使用的用户 TOKEN 将被禁止。
答案 1 :(得分:0)
从 RandomGuy 的回答中获取。通常,大多数机器人创建者不允许为带有 if message.bot: return
的机器人执行代码,这同样适用于 commands.command()。 API 不控制命令。命令在代码上完成,如 on_message
。
需要一个自我机器人,但这与 TOS 相悖,后者需要用户令牌而不是机器人令牌。这可能会导致您的帐户被永久禁止。 Discord.py 正在完全移除自机器人支持,在当前版本中,大多数功能都不起作用。