我在写我的第一个不和机器人。我想让他读一个用户的消息,然后把消息发送回来,用表情符号分隔的词。因此效果如下:https://i.stack.imgur.com/ysg4f.png
所以这在理论上是有效的--我说理论上,因为我使用了完全荒谬的解决方案,只是为了表明我的目标:
if (message.substring(0, 2) == "m.") {
var args = message.substring(2).trim().split(/ +/g);
var cmd = args.shift().toLowerCase();
switch (cmd) {
// m.clap
case "clap":
bot.sendMessage({
to: channelID,
message:
":clap: " + args[0] + " :clap: " + args[1] + " :clap: " + args[2],
});
break;
}
}
所以,很明显,这只对Max有效。三个单词的句子,我需要它工作的任何长度的句子。
我尝试将“SendMessage”函数包装在for循环中,从0迭代到args.length,但这显然会使bot在单独的消息中发送每个单词。而且它不允许我在sendMessage函数中放置for循环。
任何帮助都将不胜感激。谢谢!!!
可以使用join()
方法。
message: ':clap: ' + args.join(':clap: ')
当用户使用搜索命令时,我的机器人将用结果和表情符号回复。如何检查用户是否单击此表情符号? 事件回复(idResults.getMovieResults()。获取(0)。toString())。队列();事件getChannel()。sendMessage(“单击将其添加到您关注的列表中”)。队列(msg)-
我已经创建了一个bot,它现在在我的discord服务器中,使用下面的代码。 我的问题是,一旦我在与bot不和谐的聊天中,我如何调用命令让bot运行代码,为用户列表收集csv?我不确定如何调用机器人,一旦它在聊天/服务器中获得列表。
当成员加入服务器时,bot不会以消息响应。有什么问题吗?
问题内容: 我正在使用Python处理User Discord Bot。如果机器人所有者键入内容,则该机器人将DM所有者提到的用户。 问题答案: 最简单的方法是使用扩展程序。在这里,我们使用转换器来获取目标用户,并使用仅关键字参数作为可选消息来发送目标用户: 对于discord.py的较新的1.0+版本,应使用而不是
我使用repl。它让我的不和机器人。我使用Python并遵循本教程: https://www.youtube.com/watch?v=SPTfmiYiuok 这是我的代码:
请不要说“已经回答”,因为我尝试了一切,包括这里的所有相关帖子,显然,我正在阅读api文档。 完全错误为: 忽略on_ready Traceback(最近一次调用)中的异常:文件“/usr/local/lib/python3.8/dist packages/discord/client.py”,第312行,在on_ready wait channel中的事件wait coro(*args,**kw