Создание бота для дерганного чата. Ошибка подключения

Я пытаюсь создать бота для своего чуда, но у меня возникли проблемы с подключением к чату. Я немного прочитал о библиотеке по адресу: http://www.jibble.org/pircbot.php и попытался подключиться к своему чату, но получаю ошибку.

1462989951913 *** Connected to server.
1462989951915 >>>PASS oauth:cencoring oath.
1462989951915 >>>NICK FredsBot
1462989951915 >>>USER FredsBot 8 * :PircBot 1.5.0 Java IRC Bot - www.jibble.org
1462989952324 :tmi.twitch.tv NOTICE * :Error logging in
1462989962324 *** Logged onto server.
Connected!
1462989962324 >>>JOIN #mychannel
1462989962324 *** Disconnected.

Как вы можете видеть, я получаю сообщение об ошибке при попытке войти в систему, но он распечатывает подключенное сообщение и после отключения. До сих пор я безуспешно пробовал разные ключи присяги. Кто-нибудь сталкивался с этой проблемой? Вот мой код:

import org.jibble.pircbot.*;

public class MyBot extends PircBot {

    private static final String channelName = "#mychannel";
    private final String botName = "FredsBot";

    public MyBot() {
        this.setName(botName);
        this.setLogin(botName);

    }

    public String getchannelName() {
        return channelName;
    }

    @Override
    public void onMessage(String channel, String sender,
            String login, String hostname, String message) {
        if (message.equalsIgnoreCase("time")) {
            String time = new java.util.Date().toString();
            sendMessage(channel, sender + ": The time is now " + time);
        }
    }

    @Override
    protected void onConnect() {
        System.out.println("Connected!");
        joinChannel(channelName);


        super.onConnect();
        sendMessage(getchannelName(), "Hello, i am a bot");



       }

Мой главный выглядит так

    private static final String OAUTH = "myoath";
    private static final String ADRESS = "irc.chat.twitch.tv.";
    private static final int PORT = 6667;

    public static void main(String[] args) {

        MyBot bot = new MyBot();

        bot.setVerbose(true);

        try {

            bot.connect(ADRESS, PORT, OAUTH);
            //  bot.onMessage(channelName, "Bot", channelName, channelName, channelName);
        } catch (IOException ex) {
            Logger.getLogger(MainFile.class.getName()).log(Level.SEVERE, null, ex);
        } catch (IrcException ex) {
            Logger.getLogger(MainFile.class.getName()).log(Level.SEVERE, null, ex);
        }

    }

Я только что отцентрировал свою клятву и название канала, так что не против. Я прочитал похожий пост, но большинство из них было решено, но я получил новый ключ клятвы, и это мне не помогло.

1 ответ

Итак, я выяснил, в чем проблема. Я понятия не имел, что мне нужно создать учетную запись для бота с точным именем, которое я объявил в своем коде. Глупая ошибка.

Другие вопросы по тегам