有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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) 个答案