Discord机器人触发其他机器人操作

7
我希望我的机器人可以通过触发其它机器人的行动来进行协作,相关内容涉及到IT技术。例如:!dothis触发自己机器人的命令,然后我的机器人输出一个消息,比如!dothat,这是另一个机器人的命令。
然而大部分机器人对于机器人的消息不做出反应。请问有没有办法实现这个功能?
这个想法背后的原理很简单,因为有很多机器人都提供了很酷的功能,所以我无需编写所有代码,而是利用另一个机器人自动触发它们的操作,而不必手动输入。

1
如果机器人忽略其他机器人的消息(这是一般做法),那么你就没有办法在你的端解决这个问题。 - slothiful
我读到了有关发出事件的内容,作为用户发出事件不是可能的吗? - balui
1
当一个实例化的客户端看到一条消息时,它会触发 message 事件。大多数情况下,他们会检查作者是否是机器人(参见 User.bot),如果是,则返回。这导致所有其他机器人和自身的消息被忽略。严格来说,如果您使用通过用户帐户运行的“自己的机器人”,则可以绕过此限制,但这违反了Discord服务条款。 - slothiful
好吧,我猜这不是想要的,得忍受并自己写几行代码。本来这会是天堂的。 - balui
2个回答

11

大多数机器人都不能做到这一点。忽略其他机器人的消息是非常常见的做法。不幸的是,你无法绕过这个限制。


0

Carl-bot 允许我自动发送消息。我使用 Simple Poll 运行定时投票,这使我可以在文本格式中设置所有内容。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接