Почему мой IRC-бот Twitch не подключается?

Поэтому я решил попробовать написать twitch IRC-бота просто ради опыта. До сих пор я многому научился, но теперь я столкнулся с препятствием и, похоже, не могу подключить бота.

У меня есть IRC-клиент, который может нормально подключаться к twitch irc, хотя я не могу пропинговать irc.twitch.tv. Мой бот использует платформу PircBotX в качестве основы, и пока все, что он должен делать, это подключаться к серверу, но он не работает. т. У меня все настроено в eclipse, и все выглядит нормально, но бот никогда не подключается. Он пытается и пытается, но, кажется, никогда не проходит.

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

Я собирал информацию из документации pircbotx, код этого бота: https://github.com/MattsMc/MankiniBot и эту серию YouTube, которую я нашел: https://www.youtube.com/watch?v=a1WDUKI5-PI. Любая помощь, которую вы можете предоставить, была бы потрясающей. Спасибо.

P.S: я изменил код OAUTH, так что не беспокойтесь об этом :)

В основном вот мой код:

package firedingo.project.bot;



import com.google.common.collect.*;
import com.google.guava.*;
import org.pircbotx.Configuration;
import org.pircbotx.PircBotX;


public class TheDingoPack {
	private int count;
	
	//starting config again in case config derp is issue, will need clean up HERE
	Configuration<PircBotX> Config = new Configuration.Builder<PircBotX>()
			.setServerPassword(firedingo.project.bot.reference.Reference.OAUTH)
			.setName(firedingo.project.bot.reference.Reference.NICK)
			.setLogin(firedingo.project.bot.reference.Reference.NICK)
			.setAutoNickChange(true)
			.setServerHostname(firedingo.project.bot.reference.Reference.HOST)
			.setServerPort(firedingo.project.bot.reference.Reference.PORT)
			
			.addAutoJoinChannel(firedingo.project.bot.reference.Reference.BOTCHAN)
			.buildConfiguration();
	
	//Constructor to actually create the bot
	public TheDingoPack() {
		PircBotX TheDingoPack = new PircBotX(Config);
	try {
		TheDingoPack.startBot();
		System.out.println("Attempting To Connect");
	}
	catch(Exception e) {
		System.out.println("Connection Failed - Error Thrown");
	}

	
}
	//realized constructor needed a call so added it here. Nearly derped :P
	 public static void main(String[] args) {
		 new TheDingoPack();
	 }
}

package firedingo.project.bot.reference;

public class Reference {

	//Connection Details As Constants For Easy Customizability
	public static final String NICK = "thedingopack";
	public static final String HOST = "irc.twitch.tv";
	public static final String OAUTH = "6lw8eg2zw81pmpj09kbr9pa62d006f";
	public static final int PORT = 6667;
	//these two channels can be changed as necessary, extras can also be added.
	public static final String BOTCHAN = "#thedingopack";
	public static final String MODCHAN = "#firedingo99365";
	
	 

}


person firedingo    schedule 23.12.2014    source источник


Ответы (2)


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

Я скопировал / вставил ваш код в свою среду, заменил статистикой своего бота и запустил его, у меня не возникло никаких проблем. Это приводит меня к одному из двух вариантов...

A. У вас нет учетной записи для бота (это маловероятно, так как у вас есть код OAuth)

B. Ваша среда настроена неправильно. Вы добавили дополнительные пакеты, найденные на странице загрузкив ваш проект?

Если нет, и вы не знаете, как это сделать, или просто хотите точно знать, какие .jars добавить (поскольку в паре пакетов есть куча бессмысленных), я сделал учебник о том, как это настроить. Вы можете найти его здесь.

person jwolff52    schedule 10.01.2015

что я помню, вам нужно указать полный код присяги, вот так

public static final String OAUTH = "oath:6lw8eg2zw81pmpj09kbr9pa62d006f";
person HyperGainZ    schedule 07.04.2016