java JDA无法发送消息
我的机器人无法发送嵌入或常规文本消息,代码会执行,但在discord通道中不会发送任何内容。我遵循JDA wiki的设置,不知道自己做错了什么
机器人登录码
bot = JDABuilder.createDefault(token)
.addEventListeners(new MessageListener())
.disableIntents(
GatewayIntent.GUILD_PRESENCES,
GatewayIntent.DIRECT_MESSAGE_TYPING,
GatewayIntent.GUILD_PRESENCES,
GatewayIntent.GUILD_VOICE_STATES,
GatewayIntent.DIRECT_MESSAGE_REACTIONS,
GatewayIntent.GUILD_MESSAGE_TYPING)
.disableCache(CacheFlag.VOICE_STATE, CacheFlag.ONLINE_STATUS, CacheFlag.ACTIVITY)
.build();
bot.awaitReady();
System.out.println("Loaded bot");
我的事件代码
public class MessageListener extends ListenerAdapter {
@Override
public void onGuildMessageReceived(GuildMessageReceivedEvent event) {
Message message = event.getMessage();
if(message.getAuthor().isBot())
return;
System.out.println("message");
message.getChannel().sendMessageEmbeds(new EmbedBuilder()
.setTitle("test")
.addField("test", "test", true)
.setColor(Config.EMBED_COLOR).build());
}
}
系统。每当发送消息时都会调用out,我尝试用纯文本消息替换嵌入,但也不起作用
bot在其所在的服务器上具有管理员权限
bot在成员列表中显示为联机,控制台输出指示成功登录
[main] INFO JDA - Login Successful!
[JDA MainWS-ReadThread] INFO WebSocketClient - Connected to WebSocket
[JDA MainWS-ReadThread] INFO JDA - Finished Loading!
# 1 楼答案
please dont follow youtube guides, they never work