Đây là lệnh jabber-querybotp có thể chạy trong nhà cung cấp dịch vụ lưu trữ miễn phí OnWorks bằng cách sử dụng một trong nhiều máy trạm trực tuyến miễn phí của chúng tôi như Ubuntu Online, Fedora Online, trình giả lập trực tuyến Windows hoặc trình giả lập trực tuyến MAC OS
CHƯƠNG TRÌNH:
TÊN
jabber-querybot - một bot jabber perl mô-đun
MÔ TẢ
jabber-querybot kết nối tài khoản jabber và đợi tin nhắn. Nếu một tin nhắn đến, nó
chuyển nó đến modul tự chương trình của bạn. Chuỗi trả về của mô-đun của bạn, jabber-
querybot gửi lại cho người gửi jabber.
Nó được thiết kế để có thể tái sử dụng và giúp dễ dàng viết các chương trình Jabber nhỏ thực hiện một
và làm tốt. Một khái niệm đơn giản với rất nhiều ví dụ và kinh nghiệm là
thực hiện.
1. Tạo tài khoản jabber trên máy chủ jabber xung quanh
2. Tạo một ứng dụng bot:
ví dụ cd
cp Querymodule.pm /etc/jabber-querybot/Mybot.pm
cd / etc / jabber-querybot
ln -s Mybot.pm Querymodule.pm
Sửa đổi các thông số đăng nhập vào tài khoản jabber-bot-của bạn
vimMybot.pm
$ hostname = "swissjabber.ch" của chúng tôi;
$ user = "";
$ password = "";
$ Id = "Testbot" của chúng tôi;
$ bot_admin = "\ @ swissjabber.ch" của chúng tôi;
$ port = "5222" của chúng tôi;
$ timeout = "5" của chúng tôi;
$ service_name = "$ user \ @ $ hostname" của chúng tôi;
$ bot_description = "Tiêu đề trợ giúp về bot của chúng tôi
Mô tả bot ”;
Đối với mỗi thông báo jabber, jabber-querybot sẽ thực thi sub run_query mà bạn có thể viết
đây là ứng dụng của bạn.
Bạn có thể kiểm soát cách phản hồi jabber của mình sẽ như thế nào:
· Error = khổ thơ thông báo lỗi
· Hiện diện = lỗi như khổ thơ hiện diện
· Ignore = bỏ qua tin nhắn
LỰA CHỌN
jabber-querybot có rất nhiều biến mà bạn có thể dễ dàng sửa đổi cho những gì bạn cần:
Trạng thái truy vấn
$ querystatus = [0 | 1]
· 0 = Bot sẽ không tiếp tục bất kỳ tin nhắn jabber nào đến.
· 1 = Bot sẽ tiến hành các tin nhắn đến.
tình trạng phạt
Nếu bot có quá nhiều khối lượng công việc, nó sẽ chuyển sang trạng thái phạt và đợi một thời gian cho đến khi
chuyển trạng thái trở lại bình thường.
$ timer_reconnect_default = 21600
Cứ sau 21600 giây (6 giờ), bot sẽ tự động tắt, đợi 10 giây và
khởi động lại.
$ timer_auto_query = 0
Nếu bạn đặt trong mô-đun của mình biến này thành 60, cứ sau 60 giây bot sẽ gọi
chức năng run_auto_query () mà bạn có thể sử dụng cho một số việc.
WELFARE tải
Nếu tải hệ thống của bạn> = 6, bot này sẽ tắt kết nối jabber và kiểm tra mọi
10 giây hệ thống tải. Nếu tải <= 2, bot sẽ bắt đầu lại.
VÍ DỤ
/usr/share/doc/jabber-querybot/examples/Testbot.pm
Sử dụng jabber-querybotp trực tuyến bằng các dịch vụ onworks.net