0

PircBotXを使用して基本的な irc チャットボットをコーディングしようとしています。チャットをテキストファイルに出力したいのですが、その方法が見つかりませんでした。私は自分でコーディングしており、次のような行でコンソールをファイルに出力できます。

13:12:09.110 [botPool0-bot0] INFO org.pircbotx.InputParser - :jdbener!jdbener@jdbener.tmi.twitch.tv PRIVMSG #irish_00 :yay

次のようにファイルに書き込みたいと思います:

13:12 < Twitch> Jdbener: イェーイ

ライターファイルのコードは次のとおりです。

public class writer extends OutputStream {
public void write(int b) throws IOException {
     String Output = String.valueOf((char)b);
     FileWriter writer = new FileWriter("output-dirty.txt", true);
     writer.append(Output);
     writer.close();
     testbot.stringB.append(Output);
 }
 }

他に何か必要なことがありましたら、お知らせください。よろしくお願いいたします。

4

1 に答える 1

1

質問がこれを作成する方法である場合:

13:12:09.110 [botPool0-bot0] INFO org.pircbotx.InputParser - :jdbener!jdbener@jdbener.tmi.twitch.tv PRIVMSG #irish_00 :yay

こんな風に見える:

13:12 < Twitch> Jdbener: yay

次のようなことができます:

 String a = "13:12:09.110 [botPool0-bot0] INFO org.pircbotx.InputParser - :jdbener!jdbener@jdbener.tmi.twitch.tv PRIVMSG #irish_00 :yay";

 String[] b = a.split(":");

 String c =   b[0] + ":" + 
              b[1] + 
              "<Twitch>" +
              b[3].split("!")[0].replace(b[3].split("!")[0].charAt(0), Character.toUpperCase(b[3].split("!")[0].charAt(0))) + 
              ": " +
              b[b.length - 1];

でテストすると、次のSystem.out.println(c);ように出力されます。13:12<Twitch>Jdbener: yay

もちろん、オリジナルとある程度の一貫性があると思いStringます。答えがうまくいかない場合は、さらに入力例を貼り付けてStrings、答えを更新します。

于 2014-10-06T00:09:50.780 に答える