如何让机器人只响应我编写命令的特定通道
client.on('message', message => {
if(message.content.startsWith("hey")) {
message.channel.send('hello');
}
});
您可以使用消息。频道id
,因为频道具有唯一的id,或者您可以使用消息进行检查。频道名称
,但这不是唯一的,您可能会遇到麻烦。
所以你可以做一些类似的事情:
const myChannelId = '0123456789'
client.on('message', message => {
if(message.channel.id === myChannelId) return;
if(message.content.startsWith("hey")) {
message.channel.send('hello');
}
});
一种简单的方法是对照授权频道的名称或频道列表检查message.channel.name。例如if(message.channel.name==="BotLounge")
。有关该频道的其他信息,请参见https://discord.com/developers/docs/resources/channel
我在电报中创建了一个频道,并添加了一个机器人作为该频道的管理员。当我发送消息到频道时,机器人没有回答,为什么? 我可以用/sendmessage发送消息 https://api.telegram.org/bot[键]/发送消息?聊天室id=@MyChannelID 我正在使用:https://github.com/Eleirbag89/TelegramBotPHP 这是一个简单的bot测试代码:
正如标题中提到的,我正在尝试使用我使用discord构建的discord bot向特定频道发送消息。js和Node。js。我正在使用以下代码将消息发送到特定频道:
我试图制作一个不和谐机器人,当被召唤时,它将加入作者所在的语音频道。 这是我所拥有的: 当我加入语音频道并键入命令时,我收到以下错误:
我用Java(Discord JDA)制作了一个Discord音乐机器人,我一直试图让机器人在一段时间后(例如1分钟)离开一个语音通道,但我真的很挣扎。有什么帮助吗?
我想测试我的代码是否正确地从API下载数据(使用改装),并在RecyclerView中显示它们。为了做到这一点,我创建了一个模拟API的拦截器(基于此解决方案),并创建了一个测试(使用Robolectric): 问题是测试有时通过,有时失败。我已经调试了代码,我知道这是因为MyListFragment中的数据是使用Reformation的enqueue()方法加载到rv\U fruits中的。如何
这是很新的。我一直在阅读readthedocs API参考资料以了解不和谐。这对我来说没什么意义。到目前为止我有 我们的目标是让机器人加入带有的用户加入的语音频道,但我在让机器人加入频道时遇到了麻烦。