gocept.bender là một bot Jabber.
Chức năng chính của nó là luôn luôn trực tuyến, tham gia vào một trò chuyện nhóm (MUC), và để chấp nhận các thông điệp để nói rằng thông qua HTTP POST. Vì vậy, các hệ thống khác (ví dụ như Nagios, liên tục hội vv) có thể thực hiện thông báo Jabber mà không cần phải nói Jabber mình (và không có bất kỳ tham gia / phần tiếng ồn).
Bạn có thể nói Bender nói điều gì đó như thế này:
cong-d "Nói cái gì" http: // user: password @ host: port
Quotes
Bender cũng đôi khi nói những điều ngẫu nhiên của chính nó (Bender trích dẫn). Để tránh làm ngập các kênh, có ba ngưỡng:
- Chỉ nói điều gì đó với một xác suất nhất định.
- Chỉ nói điều gì đó, nếu chúng ta đã không nói bất cứ điều gì trong một thời gian nhất định.
- Chỉ nói điều gì đó nếu có ít nhất một số lượng nhất định các tin nhắn từ những người khác đã được nói trong các chatroom.
Triển khai
Bender được triển khai và cấu hình sử dụng buildout. Đây là một tập tin cấu hình ví dụ:
[Buildout]
mở rộng = profile / prod.cfg
[Cấu hình]
chatroom = my-chat@jabber.org
jabber_user = bender người dùng
jabber_password = bí mật
min_silence_duration = datetime.timedelta (phút = 5)
min_human_messages = 10
speaking_probability = 1,0 / (10 * 60)
LogLevel = INFO
http_address = 0.0.0.0:8099
http_user = bender
http_password = http_secret
Yêu cầu :
- Python
Bình luận không