2016-05-11 4 views
2

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

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. 

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

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

    } 

я только cencored мою клятву и название канала, так что не против этого. Я читал на аналогичной должности, но большинство из них были решены только, но получили новый ключ клятвы, и это не помогло мне. Я получил свой ключ отсюда https://twitchapps.com/tmi/#access_token=371rq3e2mr2zjknu176wt93849l7kp&scope=chat_login

ответ

1

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

Смежные вопросы