gpt4 book ai didi

java - 使用 PircBotX 将 IRC channel 中的消息写入文件

转载 作者:行者123 更新时间:2023-12-01 13:18:11 25 4
gpt4 key购买 nike

你好,我对 Java 还很陌生,但我已经摆弄了一些。

这次我尝试为我的 Twitch channel 制作一个机器人,我可以自己配置它,例如抽奖和其他一些独立的东西。

我正在使用一个名为 PircBotX 的库来连接 Twitch IRC:https://code.google.com/p/pircbotx/我对如何用 ListenerAdapter 进行回复有一些了解,如下所示:

public class Commands extends ListenerAdapter {
public void onMessage(MessageEvent event) {
if (event.getMessage().equals("!commands")) {
event.respond("Available user commands: !topic, !faq, !youtube, !twitter, !schedule, !time");
}
}
}

但是在这个特定的监听器中,当有人这样做时,我试图返回消息:

!topic newtopic

在这种情况下,您需要获取“newtopic”字符串。

我不知道是否有办法在 Twitch API 中保存主题,所以我只是将其写入我自己的文件中。

我想它可能看起来像这样:

newText = event.getMessage.?????

if (event.getMessage().equals("!topic " + newText)) {

if (event.getChannel().isOp(event.getUser())) {

try (BufferedWriter br = new BufferedWriter(new FileWriter("topic.txt"))) {
br.write(newText);
br.close();
event.getChannel().send().message("Topic: " + newText);
}
}

else {
event.respond("Only mods can change the topic");
}
}

我做错了吗?

我查看了 API,但我只是不明白它是如何工作的。有人可以帮忙吗?

最佳答案

我可能想为可能陷入类似困境的人回答我自己的问题。

这就是声明字符串的方式,非常简单:

String newText = event.getMessage().substring(("!topic ").length());

我记得多次使用 substring() 。只是一个小小的愚蠢错误。

有关详细信息,请查看此处:

http://www.tutorialspoint.com/java/java_string_substring.htm

关于java - 使用 PircBotX 将 IRC channel 中的消息写入文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22292706/

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