Editing JabberBot
From JaWiki (Jabber/XMPP wiki)
Warning: The database has been locked for maintenance, so you will not be able to save your edits right now. You may wish to copy and paste your text into a text file and save it for later.
The administrator who locked it offered this explanation: MediaWiki upgrading
The edit can be undone.
Please check the comparison below to verify that this is what you want to do, and then save the changes below to finish undoing the edit.
Latest revision | Your text | ||
Line 1: | Line 1: | ||
− | + | ==Описание== | |
− | + | '''JabberBot''' -- маленькая библиотека на [[Python]], оболочка для [[xmpppy]], которая позволяет быстро и легко создавать маленьких ботов, выполняющих одну задачу, но делающих это хорошо. Томасу Перлу (Thomas Perl), автору этого проекта, идея пришла после изучения примера для библиотеки xmpppy. Он решил доделать код и оформить его в виде класса, упростив таким образом создание простых ботов. | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | |||
== Использование == | == Использование == | ||
− | |||
# Импортируйте библиотеку: from jabberbot import JabberBot | # Импортируйте библиотеку: from jabberbot import JabberBot | ||
# Наследуйте класс JabberBot в своем классе | # Наследуйте класс JabberBot в своем классе | ||
− | # Добавьте методы начинающиеся с bot_, это будущие команды бота. | + | # Добавьте методы начинающиеся с bot_, это будущие команды бота. (например, метод def bot_displayid( self, mess, args)); вызывается командой displayid и должен вернуть или строку, которая потом будет отправлена пользователю или None) |
− | + | # Создайте экземпляр своего класса, передав JID и пароль в качестве параметров | |
− | # Создайте экземпляр своего класса, передав | + | # Вызовите метод serve_forever() |
− | # Вызовите метод serve_forever() | + | |
# С помощью метода send() вы можете отправлять сообщения отдельным пользователям. | # С помощью метода send() вы можете отправлять сообщения отдельным пользователям. | ||
− | == Пример == | + | ==Пример== |
+ | |||
from jabberbot import JabberBot | from jabberbot import JabberBot | ||
Line 55: | Line 47: | ||
http://thpinfo.com/2007/python-jabberbot/jabberbot-screenshot.png | http://thpinfo.com/2007/python-jabberbot/jabberbot-screenshot.png | ||
− | == Зависимости == | + | ==Зависимости == |
− | + | ||
* [[xmpppy]] | * [[xmpppy]] | ||
==Ссылки== | ==Ссылки== | ||
− | |||
* [http://thpinfo.com/2007/python-jabberbot/ Сайт] | * [http://thpinfo.com/2007/python-jabberbot/ Сайт] | ||
+ | [[Category:Library]][[Category:Python_Library]] |