如何修复不和谐的jda bot垃圾邮件

时间:2019-08-04 14:15:45

标签: discord discord-jda

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

我尝试使用代码event.getChannel().sendMessage("Hello!").queue();,但这是我的不和谐信息。

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

会发生这种情况:https://prntscr.com/oo6622

1 个答案:

答案 0 :(得分:0)

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

@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();
    }
}