discord - 如何修复不和谐的 jda bot 垃圾邮件
问题描述
我正在开发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
解决方案
您会收到自己的消息。为了防止这种情况,您只需检查收到的消息是否来自当前用户。
@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();
}
}
推荐阅读
- javascript - 打字稿编译器未将“this”转换为“_this”
- html - 空格和不具有相同的宽度?
- python - 如何将我的属性类型之一更改为 int?
- javascript - 替换特定类别的记录
- python - 检查python中的开放端口
- firebase - 提取 sha-1 和 sha-256 密钥以使用颤振和 firebase 发布 apk
- java - 是否有任何库可以在 java 中格式化货币值?
- c++ - reduce_parallel 不是线程安全函数?
- vscode-settings - 如何在 VS-Code 终端中隐藏文件路径信息
- csv - 如何将 csv 文件与数据库 Codeigniter 进行比较