gpt4 book ai didi

java - 我的 Twitch 机器人(使用 Pircbot)无法保持与 channel 的连接

转载 作者:行者123 更新时间:2023-11-30 08:00:17 24 4
gpt4 key购买 nike

我正在尝试创建一个 twitch 机器人,我尝试让它做的第一件事就是响应聊天消息。然而,当机器人连接到聊天室时,它似乎并没有保持连接。它可以正常发送聊天消息,但没有收到它们。

如果您想查看的话,这是代码。我觉得我错过了一些我应该记住的基本知识,所以如果你能弄清楚那是什么,我想知道。

package me.acezephyr.lavabot;

import java.io.IOException;

import org.jibble.pircbot.IrcException;
import org.jibble.pircbot.NickAlreadyInUseException;
import org.jibble.pircbot.PircBot;

public class LavaStreamBot extends PircBot {

private static LavaStreamBot INSTANCE = new LavaStreamBot();

public static void main(String[] args) {
INSTANCE.setVerbose(true);
INSTANCE.setName("LavaStreamBot");
try {
INSTANCE.connect("irc.twitch.tv", 6667,
"oauth:******************************");
} catch (NickAlreadyInUseException e) {
System.err
.println("Tried to join Twitch server, but someone else online already has the nick LavaStreamBot.");
} catch (IOException e) {
e.printStackTrace();
} catch (IrcException e) {
e.printStackTrace();
}
join("#AceLava");
}

public static void join(String channel) {
INSTANCE.joinChannel(channel);
INSTANCE.sendMessage(channel, "LavaStreamBot is now in this channel.");
}

@Override
public void onConnect() {
System.out.println("Connected to server");
super.onConnect();
}

@Override
public void onMessage(String channel, String sender, String login, String hostname, String message){
System.out.println("Got a message!");
super.onMessage(channel, sender, login, hostname, message);
}

}

最佳答案

您用大写字母写了 channel 名称(“#AceLava”)。在 IRC 中,这是与 #acelava 不同的 channel - Twitch 始终处理全小写的 channel 。只需更改它,一切都会好起来的。

与问题无关,但您可能想知道 twitch 将很快更改其后台消息服务™ 并且不会通过 IRC 完成这一事实,因此您必须相应地更改您的机器人(以及因为我必须这样做 >.< ).

如需了解更多信息并了解最新动态,请访问http://discuss.dev.twitch.tv/

关于java - 我的 Twitch 机器人(使用 Pircbot)无法保持与 channel 的连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32058602/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com