当前位置: 首页 > 知识库问答 >
问题:

JDA无法发送消息

孔棋
2023-03-14

我的机器人不能发送嵌入或常规文本信息,代码执行,但没有什么是发送在不和谐的通道。我遵循了JDA维基的设置,我不知道我做错了什么。

机器人登录

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

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

共有1个答案

鱼恩
2023-03-14

请不要跟随youtube指南,它们永远不会起作用

 类似资料:
  • 问题内容: 我有自己的基于JDA的Discord BOT。我需要向特定频道发送短信。我知道如何将消息作为onEvent响应发送,但是在我的情况下,我没有此类事件。 我有:作者(BOT),令牌和通道号。 我的问题是:如何在 没有事件的情况下 将消息发送到此频道? 问题答案: 好吧,我想我知道你的意思。您无需进行任何事件即可获取频道ID和发送消息。您唯一需要做的就是实例化JDA,调用awaitRead

  • 我试图使用Discord JDA API发送消息,但是每当我发送一条消息时,它就会无限地发送。 JDA版本:4.2.1_255 我尝试过什么: 使用GuildMessageReceivedEvent而不是MessageReceivedEvent来研究此问题 伪代码: SendPrivate ateMessage():

  • 我目前正在使用Java和jda为discord制作一个机器人。我想让机器人向特定的通道发送消息。我该怎么做?

  • 我使用的是Simado GDT11调制解调器和丰富的USB到串行端口驱动程序。新连接出现在我的设备管理器中 我使用的是smslib示例中指定的基本类,但总有一些错误表明设备没有响应。由于使用USB端口,我添加了轮询参数,但没有效果。Commtest实用程序可以连接到同一个端口,所以我认为端口号不是问题。 Stacktrace: 代码:

  • 我的代码如下:, 从服务器通知FCM(C#) 我对上述要求的答复 {"multicast_id":5002368547300,"成功": 1,"失败": 0,"canonical_ids": 0,"结果":[{"message_id":"0:14200031 c4rrr5787蛋"}]} 我假设一旦FCM收到新的通知,它将把这些通知推送到各自的Android设备。 但对我来说,它不起作用。