【发布时间】: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