【发布时间】:2018-12-31 06:29:20
【问题描述】:
所以我正在为我的频道开发一个基本的 Twitch Bot,代码如下:
Config.java
import java.io.IOException;
import org.jibble.pircbot.IrcException;
import org.jibble.pircbot.NickAlreadyInUseException;
public class Config {
private static final String OAUTH = "MYOAUTHHERE";
private static final String ADRESS = "irc.chat.twitch.tv.";
private static final int PORT = 6667;
private static final String channelName = "#MYCHANNELNAMEHERE";
public static void main(String[] args) throws NickAlreadyInUseException, IOException, IrcException {
TwitchBot bot = new TwitchBot();
bot.setVerbose(true);
bot.connect(ADRESS, PORT, OAUTH);
// bot.onMessage(channelName, "Bot", channelName, channelName, channelName);
System.out.println("Connected!");
bot.joinChannel(channelName);
System.out.println("Successfully joined channel!");
bot.sendMessage(channelName, "Hello, I am a bot");
}
}
TwitchBot.java
import org.jibble.pircbot.*;
public class TwitchBot extends PircBot {
private static final String channelName = "#MYCHANNELNAME";
private final String botName = "THEBOTNAME";
public TwitchBot() {
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);
}
}
}
控制台显示“已连接!”和“成功加入频道”,但是机器人没有响应,并且不在我指定的频道中。它也不会在聊天中打印“Hello I am a bot”。
【问题讨论】:
-
这不是一个真正的答案,但您可能想查看 pircbotx,您会发现 API 更适合与它一起使用
-
我假设你的程序在连接并加入频道后会退出,因为在那之后没有任何东西让它继续运行
-
Sami 不是这样,pircbot 认为运行可以保持程序运行
-
对我来说很好用.. 可能是登录问题,您应该发布完整的输出结果以获得进一步的帮助。
-
这里是完整的输出 dumptext.com/VQxnNT8a