Python-jabberbot додатків є основою бот Jabber для Python, що дозволяє легко писати прості Jabber ботів. Можна використовувати ці Jabber ботів надати інформацію про запущені систем, щоб зробити веб-сайти взаємодіють з відвідувачами Jabber-включений, або повідомити власника бота про оновлення або зміни, які контролюються з користувальницьких скриптів Python.
Програмування свій власний Jabber-бот може бути цікаво і корисно. Це пітон-jabberbot, рамки бот Jabber для Python, що дозволяє легко писати прості Jabber ботів. Ви можете використовувати ваші Jabber ботів надати інформацію про ваші запущених систем, щоб зробити ваш сайт взаємодіяти з відвідувачами або повідомити вас про оновлення або зміни ви монітор з ваших сценаріїв Python.
Цей бот Jabber частково натхненний xmpppy наприклад bot.py, але призначені для повторного використання і зробити його легко написати невеликі Jabber ботів, які роблять одне, а роблять це добре.
Використання:
IN-Імпорт клас: від jabberbot JabberBot імпорту
IN-підклас класу JabberBot
IN-додати методи, починаючи з bot_, вони будуть експортовані в якості команд (наприклад, Def bot_display_id (я, безлад, аргументи)); методи повинні повернути відправлене повідомлення назад користувачеві у вигляді рядка (або жодного, якщо команда не дає відповіді)
IN-Створення примірника бота, поставляючи ім'я користувача та пароль
IN-Викличте метод serve_forever () для екземпляра
IN-Ви можете зателефонувати в Send () метод на бота для відправки повідомлень для певних користувачів
Приклад коду:
від jabberbot JabberBot імпорту
імпорт дати і часу
клас SystemInfoJabberBot (JabberBot):
Def bot_serverinfo (самостійно, їдальні, аргументи):
"" "Показує інформацію про сервер" ""
версія = відкрито ('/ Proc / версія »). читати (). (смугою)
loadavg = відкрито ('/ Proc / loadavg'). читати (). (смугою)
повернутися '% SNN% S'% (версія, loadavg,)
Def bot_time (сам, їдальні, аргументи):
"" "Відображає поточний час сервера" ""
Повернення вул (datetime.datetime.now ())
Def bot_rot13 (сам, їдальні, аргументи):
"" "Повернення переданих аргументів rot13'ed" ""
повернутися args.encode ('rot13')
Def bot_whoami (сам, їдальні, аргументи):
"" "Говорить вам ваше ім'я користувача" ""
повернутися mess.getFrom ()
Ім'я користувача ='my-jabberid@jabberserver.org "
пароль = 'мій-пароль'
бот = SystemInfoJabberBot (ім'я користувача, пароль)
bot.serve_forever ()
Що нового У цьому випуску:
- різні виправлення і незначні удосконалення функцій
Що нового у версії 0.13:
- Ця версія додає підтримку для можливого отримання своїх власних повідомлень JabberBot.
- Це корисно, коли намагається побудувати федеративну групової мережі JabberBot.
Що нового у версії 0.11:
- Кілька помилок у прикладах і в головному модулі були виправлена.
- Підтримка Jabber Multi-User-чати (MUCs) був доданий, з супроводжуючим. Наприклад,
Що нового у версії 0.6:
- Цей реліз виправляє перевірку залежностей для xmpppy
Вимоги
- Python
- Xmpppy
Коментар не знайдено