Tôi hiện đang tạo một bot IRC bằng Java (tôi biết, có các khung công tác ở đó) và tôi đang cố gắng kết nối nó với nhiều máy chủ. Vấn đề tôi gặp phải với điều này không phải là phần kết nối, tôi chỉ đang chạy lớp Connect của mình với số lượng x chủ đề. Mỗi luồng sẽ kết nối bot với máy chủ/cổng được chỉ định. Bây giờ vấn đề của tôi là khi một số văn bản được xuất ra bởi người dùng bot được cho là sẽ nhắn tin cho kênh nói rằng "bạn đã gõ lệnh này" (ví dụ). Bây giờ tôi muốn bot nhắn tin cho tất cả các máy chủ nói rằng "bạn đã gõ lệnh này". Đây chỉ đơn giản là một ví dụ (đó là lý do tại sao nó không có ý nghĩa nhiều).Làm thế nào để có 2 Chủ đề Nói chuyện với nhau?
Connect f = new Connect(irc.freenode.net, 6667);
Thread ft = new Thread(f);
ft.start();
Connect q = new Connect(irc.quakenet.org, 6667);
Thread qt = new Thread(q);
qt.start();
Bây giờ có mã ví dụ ở trên, tôi muốn một chủ đề nói chuyện với nhau khi văn bản nhất định được nhập. Một cái gì đó như:
if (lineReader.substring(lineReader.indexOf(":"), lineReader.length()).equals("hello")) {
message both servers "Hello World!"
}
Nếu có ai có thể giúp, tôi rất cảm kích điều đó. Cảm ơn!
Lúc đầu, tôi đã do dự với cách tiếp cận này nhưng nó chắc chắn là dễ nhất/hiệu quả nhất để thực hiện. Cảm ơn: D – zamN