IntelliJ event.getmessage()和“事件”已重新整理

问题描述 投票:-1回答:1

我正在遵循不和谐机器人上的教程,并且我的响应代码无法正常工作。在底部,event.getAuthor()。getName()中的事件为红色,出现错误,这是我的代码

import net.dv8tion.jda.api.AccountType;
import net.dv8tion.jda.api.JDABuilder;
import net.dv8tion.jda.api.events.message.MessageReceivedEvent;

import javax.security.auth.login.LoginException;
import java.util.Calendar;

public class Main extends ListenerAdpater {
    public static void main(String[] args)  throws LoginException {;

        JDABuilder builder = new JDABuilder(AccountType.BOT);
                String token = "joccjG9PPN1h5F18rwJBNvtZilmhWGH3";
                        builder.setToken(token);
        builder.addEventListeners(new Main());
        builder.build();

        @Override
       public void onMessageReceived (MessageReceivedEvent event)
                System.out.println("We received a message from " +
                        event.getAuthor().getName() + ": " +
                        event.getMessage().getContentDisplay
        );

        if (event.getMessage().getContentRaw().equals ("I am lonely")) {
            event.getChannel().sendMessage("Who isn't?").queue();
        }
    }
}

我不知道您是否需要这个,但这是我的另一段代码

group 'BlueBot'
version '1.0-SNAPSHOT'

sourceCompatibility = 1.8

repositories {
  mavenCentral()
  jcenter()
}

dependencies {
  testCompile group: 'junit', name: 'junit', version: '4.12'
  compile 'net.dv8tion:JDA:4.0.0_62'
}

如果您能帮助我,那么会很有帮助

谢谢

java bots
1个回答
0
投票

这里是您的代码的有效示例。

  1. 您拼错了ListenerAdapter类名(ListenerAdpater)。
  2. 您试图从另一个方法(公共静态void main)中重写supperclass方法
  3. 您的onMessageReceived缺少花括号。

    import net.dv8tion.jda.api.AccountType;
    import net.dv8tion.jda.api.JDABuilder;
    import net.dv8tion.jda.api.events.message.MessageReceivedEvent;
    import net.dv8tion.jda.api.hooks.ListenerAdapter;
    
    import javax.security.auth.login.LoginException;
    
    
    public class Main extends ListenerAdapter {
        public static void main(String[] args) throws LoginException {
            JDABuilder builder = new JDABuilder(AccountType.BOT);
            String token = "joccjG9PPN1h5F18rwJBNvtZilmhWGH3";
            builder.setToken(token);
            builder.addEventListeners(new Main());
            builder.build();
        }
    
        @Override
        public void onMessageReceived(MessageReceivedEvent event) {
            System.out.println("We received a message from " +
                    event.getAuthor().getName() + ": " +
                    event.getMessage().getContentDisplay()
            );
    
            if (event.getMessage().getContentRaw().equals("I am lonely")) {
                event.getChannel().sendMessage("Who isn't?").queue();
            }
        }
    }
    
© www.soinside.com 2019 - 2024. All rights reserved.