xapy — ещё один chat-бот
Когда-то, в начале своего изучения языка Python, для большей наглядности пытался реалиpовать полученные навыки, портируя простейшего irc-бота с php. Со временем код развивался и вырос в так же небольшого, но уже мультипротокольного бота, с системой плагинов, которого тут и представляю. Основными идеями являются: простота использования/расширения, мультипротокольность, абстракция плагинов: пиши однажды, используй везде. На данный момент успешно работает в IRC, XMPP (Jabber) сетях, доступно пару десятков функциональных плагинов, благодаря которым можно внести в работу всю мощь и гибкость языка Python, на котором и написано ядро приложения. На этом первое знакомство завершу, остаётся линк на страничку: xapy + hg репозиторий



Comments
а можно про плагины поподробнее?
Используются плагины двух видов: протоколы и обработчики, лежат, соответственно, в репе в protocols, processors. Первые — для добавления протколов, в них необходимо реализовать несколько специфических для протокола методов. Вторые — обработчики, выполняют собственно полезную работу. Простейший обработчик состоит из объявления класса, содержащего метод process(), принимающего в качестве аргумента объект, класса сообщение. Используя декораторы можно уменьшить количество рутины так, что один из простейших обработчиков будет иметь вид:
Comment form for «introducing-xapy»