gpt4 book ai didi

java - IRC 自动回复机器人没有响应

转载 作者:行者123 更新时间:2023-11-30 05:27:43 25 4
gpt4 key购买 nike

我正在用 Java 为我的 IRC 编写一个机器人。我让它加入, self 验证,并在机器人窗口中显示消息,以便它可以看到聊天内容。但它不会像我想要的那样响应。


import java.io.*;

import java.net.*;



public class TwmlBot {



public static void main(String[] args) throws Exception {


String server = "example.com";

String nick = "TWML_Bot";

String login = "TWML_Bot";

String passwd = "examplepassword";

String channel = "#welcome";


Socket socket = new Socket(server, 6667);

BufferedWriter writer = new BufferedWriter(

new OutputStreamWriter(socket.getOutputStream( )));

BufferedReader reader = new BufferedReader(

new InputStreamReader(socket.getInputStream( )));


writer.write("NICK " + nick + "\r\n");

writer.write("USER " + login + " 8 * : Java IRC Bot\r\n");

writer.flush( );


String line = null;

while ((line = reader.readLine( )) != null) {

if (line.indexOf("004") >= 0) {.

break;

}

else if (line.indexOf("433") >= 0) {

System.out.println("Nickname is already in use.");

return;

}

}


writer.write("JOIN " + channel + "\r\n");

writer.write("identify " + passwd + "\r\n");

writer.flush( );


while ((line = reader.readLine( )) != null) {

if (line.toLowerCase().startsWith("PING ")) {

writer.write("PONG " + line.substring(5) + "\r\n");

System.out.println(line);

writer.flush( );

}

else {

System.out.println(line);

}

}

}



}

基本上,如果用户在聊天中发送 ping 消息,我希望机器人用 pong 进行响应。

我对 Java 相当陌生,这只是一个尝试学习 Java 的简单机器人。就像我说的,我让它加入了我的 IRC 并登录,但它不响应聊天。

编译没有错误,运行也没有错误。

有人可以帮忙吗?

最佳答案

您正在将小写字符串与字符串“PING”进行比较:

line.toLowerCase().startsWith("PING ")

这保证返回 false。

也许您指的是toUpperCase()

关于java - IRC 自动回复机器人没有响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58223272/

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