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

如何修复不和谐的jda机器人垃圾邮件

西门经国
2023-03-14

我正在开发一个Discord机器人,但当我尝试向频道发送消息时,它不起作用。

我尝试使用代码事件。getChannel()。sendMessage(“你好!”)。队列() 但这一个垃圾我的不和谐。

public void onGuildMessageReceived (GuildMessageReceivedEvent event){
    if(event.getChannel().getId().equalsIgnoreCase("607560497083973632")){
        event.getChannel().sendMessage("Hello!").queue();
    }
}

事情是这样的:https://prntscr.com/oo6622


共有1个答案

呼延俊风
2023-03-14

你会收到自己的信息。为了防止这种情况,您只需检查收到的消息是否来自当前用户。

@Override
public void onGuildMessageReceived(GuildMessageReceivedEvent event){
    if (event.getAuthor().equals(event.getJDA().getSelfUser())) return; // ignore own messages
    if (event.getChannel().getIdLong() == 607560497083973632L){ // use long for ids
        event.getChannel().sendMessage("Hello!").queue();
    }
}
 类似资料:
  • 我有错误,我检查了这个-discord bot-userinfo命令“IndentationError:unexpected indent”,但我不知道如何修复我的代码 此行出错- 这是我所有的功能

  • 当用户使用搜索命令时,我的机器人将用结果和表情符号回复。如何检查用户是否单击此表情符号? 事件回复(idResults.getMovieResults()。获取(0)。toString())。队列();事件getChannel()。sendMessage(“单击将其添加到您关注的列表中”)。队列(msg)-

  • 我正在尝试制作一个Python Discord机器人,它首先可以删除通道中的消息。我希望它是以《终结者3》为主题的,这样它会由用户说天网开始,然后机器人要求激活Y或N?当用户输入Y时,它会删除频道中的所有消息,如果用户输入N,它会说审判日不可避免。任何帮助都将不胜感激。

  • 我已经在不和谐机器人上工作了几天。 起初只是简单的命令等,但慢慢地,我也致力于音乐机器人的主题。 我也使用YouTube数据API来实现这一点,到目前为止一切都正常。不过,我现在想合并一个Youtube搜索命令或将其构建到另一个(Play命令)中。我已经有半个搜索命令了。 到目前为止你可以做$play(歌名) 将选择找到的第一个轨迹。 然而,我希望能够看到前10个搜索结果,然后在它们之间进行选择。

  • 我已经创建了一个bot,它现在在我的discord服务器中,使用下面的代码。 我的问题是,一旦我在与bot不和谐的聊天中,我如何调用命令让bot运行代码,为用户列表收集csv?我不确定如何调用机器人,一旦它在聊天/服务器中获得列表。

  • 我正在寻找一种方法,使一个不和谐的机器人反应或答复,只有某些用户。它可以通过角色或ID选择用户,但我似乎无法让它工作。这就是我尝试过的: 如果有帮助的话,我正在用Discord JS编写代码。这是整个索引。js文件: 文件运行正常,机器人联机,然后打印“就绪!”然而,对于控制台来说,代码的其余部分似乎不起作用。