Поэтому я решил попробовать написать 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";
}