当前位置: 首页 > 知识库问答 >
问题:

机器人响应特定的通道discord.js

韩麒
2023-03-14

如何让机器人只响应我编写命令的特定通道

client.on('message', message => {
    if(message.content.startsWith("hey")) {
        message.channel.send('hello');
    } 
});

共有2个答案

江亮
2023-03-14

您可以使用消息。频道id,因为频道具有唯一的id,或者您可以使用消息进行检查。频道名称,但这不是唯一的,您可能会遇到麻烦。

所以你可以做一些类似的事情:

const myChannelId = '0123456789'

client.on('message', message => {
    if(message.channel.id === myChannelId) return;
    if(message.content.startsWith("hey")) {
        message.channel.send('hello');
    } 
});
章德惠
2023-03-14

一种简单的方法是对照授权频道的名称或频道列表检查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参考资料以了解不和谐。这对我来说没什么意义。到目前为止我有 我们的目标是让机器人加入带有的用户加入的语音频道,但我在让机器人加入频道时遇到了麻烦。