【问题标题】:Why is my jda discord bot not sending messages为什么我的 jda discord bot 不发送消息
【发布时间】:2021-09-10 03:19:13
【问题描述】:

我不认为我做错了什么,但很明显我有,病态的类型>测试,什么都不会发生。 我一直在关注this guide,并在 necceserry 于 2018 年上传时进行更改

Main.java:

package diaduck.Playground;

import javax.security.auth.login.LoginException;

import net.dv8tion.jda.api.JDA;
import net.dv8tion.jda.api.JDABuilder;
import net.dv8tion.jda.api.OnlineStatus;
import net.dv8tion.jda.api.entities.Activity;

public class Main {
    public static JDA jda;
    public static String prefix = ">";
    public static void main(String[] args) throws LoginException {
        
        String token = "ODU4NzA1MTA0NTY4MTg4OTQ4.YNiBcg.0000000000000000000"
        
        JDABuilder jda = JDABuilder.createDefault(token);
        jda.setStatus(OnlineStatus.DO_NOT_DISTURB);
        jda.setActivity(Activity.listening("the kids scream"));
        
        jda.addEventListeners(new Commands());
        
        jda.build();
    }
}

Commands.java

package diaduck.Playground;

import net.dv8tion.jda.api.events.message.guild.GuildMessageReceivedEvent;
import net.dv8tion.jda.api.hooks.ListenerAdapter;

public class Commands extends ListenerAdapter {
    public void onGuildMessageRecived(GuildMessageReceivedEvent event) {
        String[] args = event.getMessage().getContentRaw().split("\\s+");
        
        if (args[0].equalsIgnoreCase(Main.prefix + "test")) {
            event.getChannel().sendTyping().queue();
            event.getChannel().sendMessage("Ok").queue();
        }
    }

}

【问题讨论】:

  • 尝试将前缀字符串更改为“!”

标签: java discord discord-jda


【解决方案1】:

您是否使用最新版本的 JDA?如果没有,那么我建议您这样做,因为您正在关注/观看的视频(2018 年)已经过时并且非常不利于学习。使用JDA documents

引用JDA Wiki

【讨论】:

    猜你喜欢
    • 2021-07-06
    • 2021-06-17
    • 2023-01-12
    • 2020-06-16
    • 2020-05-11
    • 2020-12-01
    • 2021-03-02
    • 2021-01-12
    • 2021-06-05
    相关资源
    最近更新 更多