【发布时间】:2019-12-12 13:26:51
【问题描述】:
我开始在java 中编写自己的TwitchBot。机器人工作正常,所以我的想法是用变量替换硬编码命令。保存在文本文件中的命令和消息。
BufferedReader类:
try {
reader = new BufferedReader(new FileReader("censored//lucky.txt"));
String line = reader.readLine();
while (line != null) {
String arr[] = line.split(" ", 2);
command = arr[0];
message = arr[1];
line = reader.readLine();
}
reader.close();
} catch (IOException e) {
e.printStackTrace();
}
我的bot/command class的片段
if(message.toLowerCase().contains(BufferedReader.command)) {
sendMessage(channel, BufferedReader.message);
}
我的.txt 文件:
!test1 Argument1 Argument2
!test2 Argument1 Argument2
!test3 Argument1 Argument2
!test4 Argument1 Argument2
当我的文本文档中只有 1 个command+message / line 时一切正常,但是当有多行时,我无法访问Twitch Chat 中的命令。我知道,这些命令像!test1 !test2 !test3 !test 这样堆叠起来。
所以我的问题是,我该如何避免这种情况?我担心的是,在我的实际代码中!test3 使用来自我的!test1 命令的消息。
【问题讨论】:
-
我不太确定您在这里要做什么,但您似乎需要将命令和消息存储在列表或集合中。现在你似乎每次都在循环覆盖它们?
标签: java bots bufferedreader irc pircbot