为了在Discord上为我现有的机器人提供回归测试,我试图创建另一个发送定时消息的机器人以测试原始机器人。
例如,我将在“ Discord”中键入“!test”,然后测试机器人会在聊天中发送“?start”。这应该会触发原始Bot,并使其回复到测试Bot。
不幸的是,我的原始Bot是使用Discord-Commando创建的。尽管正常的Discord.js允许回复漫游器(and even itself as far as I've discovered),但Discord-Commando.js不允许。至少就我最初的发现而言。
我已经仔细搜索了Google和Discord-Commando的文档,以获取使用Commando的机器人之间的交互示例,但找不到任何东西。
最多,我发现在bot的User对象中确实存在一个布尔标志,将其标识为bot(即,它的布尔值说“ bot:true”),仅此而已。尝试在Command对象中使用方法时,当该机器人从另一个机器人获得命令时,似乎没有一个触发。
我的最终问题是-是否可以重写一种方法,使我的机器人在仍然使用Discord-Commando的情况下彼此“交谈”?如果没有,是否有关于如何自动测试Discord机器人的建议?