【问题标题】:JDA not able to send messagesJDA 无法发送消息
【发布时间】:2021-09-29 05:03:54
【问题描述】:

我的机器人无法发送嵌入或常规文本消息,代码执行但不和谐通道中没有发送任何内容。我按照 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());

    }
}

每当发送消息时都会调用 system.out,我尝试将嵌入替换为纯文本消息,但它也不起作用。

机器人在它所在的服务器中具有管理员权限。

bot在成员列表中显示为在线,控制台输出显示登录成功

[main] INFO JDA - Login Successful!
[JDA MainWS-ReadThread] INFO WebSocketClient - Connected to WebSocket
[JDA MainWS-ReadThread] INFO JDA - Finished Loading!

【问题讨论】:

标签: java discord discord-jda


【解决方案1】:
猜你喜欢
  • 2019-04-28
  • 2021-07-06
  • 2021-06-17
  • 2022-08-11
  • 2020-07-02
  • 2019-12-25
  • 2021-09-10
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多