Difference between revisions of "JabberBot"

From JaWiki (Jabber/XMPP wiki)
Jump to: navigation, search
m (Reverted edits by 199.119.142.171 (talk) to last revision by Cblp.su)
 
Line 1: Line 1:
20161220meiqing
+
{{Library
http://www.michaelkorsoutlet-online.org
+
|            name=JabberBot
http://www.yeezyboost350.me.uk
+
|              url=http://thpinfo.com/2007/python-jabberbot/
http://www.adidas-nmd.us.com
+
|          author=Thomas Perl
http://www.cheapoakleyssunglasses.us.org
+
|        language={{Lang|l|Python}}
http://www.michaelkorsoutletonlineclearance.us.com
+
|          license=GNU GPLv3
http://www.thenorthfaceoutlet.com.co
+
|          roster=да
http://www.chaussurelouboutin-pascher.fr
+
}}
http://www.buyredbottomcheapshoesonline.com
+
 
http://www.airmax90.org
+
'''JabberBot''' — маленькая [[библиотека]] на [[Python]], оболочка для [[xmpppy]], которая позволяет быстро и легко создавать маленьких ботов, выполняющих одну задачу, но делающих это хорошо. Томасу Перлу (Thomas Perl), автору этого проекта, идея пришла после изучения примера для библиотеки xmpppy. Он решил доделать код и оформить его в виде класса, упростив таким образом создание простых ботов.
http://www.truereligionoutlet.com.co
+
 
http://www.coach-outletonlines.us.com
+
== Использование ==
http://www.uggs-australia.it
+
 
http://www.moncleroutlet.in.net
+
Краткая инструкция:
http://www.longchampbags.uk
+
# Импортируйте библиотеку: from jabberbot import JabberBot
http://www.dolceandgabbanaoutlet.com
+
# Наследуйте класс JabberBot в своем классе
http://www.michael-korsoutlet.ca
+
# Добавьте методы начинающиеся с bot_, это будущие команды бота.
http://www.doudounemonclerpascher.fr
+
#: Например, метод bot_displayid(self, mess, args) вызывается командой displayid и должен вернуть или строку, которая потом будет отправлена пользователю, или None.
http://www.longchamphandbags.us
+
# Создайте экземпляр своего класса, передав [[JID]] и пароль в качестве параметров.
http://www.timberlandbootsoutlet.us
+
# Вызовите метод serve_forever().
http://www.armani-exchange.us
+
# С помощью метода send() вы можете отправлять сообщения отдельным пользователям.
http://www.uggaustraliaoutlet.us.com
+
 
http://www.jimmychoo.in.net
+
== Пример ==
http://www.chaussure-louboutin.fr
+
 
http://www.puma-shoes.in.net
+
from jabberbot import JabberBot
http://www.uggscheap.us.com
+
import datetime
http://www.monclerjacketsuk.org.uk
+
 
http://www.cheap-ugg-boots.us.com
+
class SystemInfoJabberBot(JabberBot):
http://www.nikefreeflyknit.name
+
    def bot_serverinfo( self, mess, args):
http://www.cheap-nbajerseys.us.com
+
        """Displays information about the server"""
http://www.nikefreerun.name
+
        version = open('/proc/version').read().strip()
http://www.louisvuittonhandbagsuk.me.uk
+
        loadavg = open('/proc/loadavg').read().strip()
http://www.pandora-charms.me.uk
+
       
http://www.redbottomshoes.in.net
+
        return '%s\n\n%s' % ( version, loadavg, )
http://www.edhardyukclothing.me.uk
+
   
http://www.canadagooseoutlets.us.com
+
    def bot_time( self, mess, args):
http://www.truereligionjeansoutlet.name
+
        """Displays current server time"""
http://www.hermesbeltoutlet.us
+
        return str(datetime.datetime.now())
http://www.adidasnmd.org.uk
+
   
http://www.abercrombieandfitch.in.net
+
    def bot_rot13( self, mess, args):
http://www.polooutlet.com.co
+
        """Returns passed arguments rot13'ed"""
http://www.canadagooseoutlet.ca
+
        return args.encode('rot13')
http://www.cheap-jerseyswholesale.us
+
   
http://www.uggs-pas-cher.fr
+
    def bot_whoami( self, mess, args):
http://www.uggscanada.ca
+
        """Tells you your username"""
http://www.adidas-shoes.us.com
+
        return mess.getFrom()
http://www.katespadehandbags.net.co
+
 
http://www.michaelkors-handbags.uk
+
username = 'my-jabberid@jabberserver.example.org'
http://www.cheapmlbjerseys.us
+
password = 'my-password'
http://www.rolexdaytona.in.net
+
bot = SystemInfoJabberBot(username,password)
http://www.polooutlets.us.com
+
bot.serve_forever()
http://www.cheap-jordans.us
+
 
http://www.nfl-jerseys-wholesale.us.com
+
Пример работы:
http://www.pandorajewelryoutlet.org
+
 
http://www.true-religion.us.com
+
http://thpinfo.com/2007/python-jabberbot/jabberbot-screenshot.png
http://www.cheap-uggs.us.com
+
 
http://www.longchampbagsuk.org.uk
+
== Зависимости ==
http://www.oakley--sunglasses.us.org
+
 
http://www.ugg-australia.org.uk
+
* [[xmpppy]]
http://www.hollistersaleuk.me.uk
+
 
http://www.canadagooseoutlet.net.co
+
==Ссылки==
http://www.pandorauk.org.uk
+
 
http://www.christianlouboutinshoes.us.org
+
* [http://thpinfo.com/2007/python-jabberbot/ Сайт]
http://www.poloralphlauren-outlet.co.uk
+
http://www.chiflatiron.in.net
+
http://www.valentino.in.net
+
http://www.tomsoutletstores.in.net
+
http://www.rolex-replicawatches.com.co
+
http://www.coachoutletus.us.com
+
http://www.skechersshoes.us
+
http://www.michaelkors-handbags.us.org
+
http://www.michaelkorsoutletclearances.us.com
+
http://www.louisvuittonoutlet.ca
+
http://www.ugg-bootsoutlet.co.uk
+
http://www.oakley--sunglasses.net.co
+
http://shop.uggmalls.uk
+
http://www.uggsboots.org.uk
+
http://www.pandoracharmssaleclearance.com
+
http://www.coachoutlet.in.net
+
http://www.cheapnfljerseys-wholesale.us
+
http://www.cheapuggsoutlets.us.com
+
http://www.adidas-shoes.me.uk
+
http://www.raybans.org.uk
+
http://www.kobeshoes.name
+
http://www.christianlouboutin.us.org
+
http://www.michael-korshandbags.us.com
+
http://www.oakleysunglassesoutlet.in.net
+
http://www.coachoutletonlinecoachfactoryoutlet.us.com
+
http://www.fitflops.in.net
+
http://www.birkenstocks.us.com
+
http://www.airjordan-uk.org.uk
+
http://www.designerhandbags.net.co
+
http://www.moncler-outlet.us.com
+
http://www.thenorthface.org.uk
+
http://www.rolexreplicawatches.name
+
http://www.red-bottoms.us.com
+
http://www.longchamp-handbags.us
+
http://www.cheapjordans.us.com
+
http://www.bottegaveneta.in.net
+
http://www.christianlouboutinshoesoutlet.com
+
http://www.cheapjordans.com.co
+
http://www.coachoutletstoreonlineclearances.org
+
http://www.coachpursesoutlet.in.net
+
http://www.coach-outlets.us.com
+
http://www.lacosteshoes.us
+
http://www.pandoracharms.com.co
+
http://www.louisvuitton-outlet-online.us.com
+
http://www.discountoakleysunglasses.com.co
+
http://www.uggsaustralia.fr
+
http://www.nikecortez.com.co
+
http://www.michaelkorspurses.in.net
+
http://www.canadagoose-outlet.name
+
http://www.versaceshoes.in.net
+
http://www.nikehuarache.com.co
+
http://www.raybansunglassesdiscount.com.co
+
http://www.louis-vuitton-handbags.us.org
+
http://www.tomsshoes.us.com
+
http://www.christianlouboutinshoes.us
+
http://www.canada-goosejackets.org.uk
+
http://www.adidasyeezyshoes.us.com
+
http://www.hugobossoutlet.name
+
http://www.fitflopssaleclearance.net
+
http://www.louisvuittonoutletus.us.com
+
http://www.cheapoakleyssunglasses.com.co
+
http://www.conversetrainer.co.uk
+
http://www.coachfactory-outletstore.us.com
+
http://www.christianlouboutinoutletsale.org
+
http://www.cheapjordanshoes.us.com
+
http://www.outletlongchamp.us
+
http://www.fitflops.us
+
http://www.nike-blazerlow.fr
+
http://www.vansshoes.in.net
+
http://www.cheapbasketballshoes.us
+
http://www.coach--outlet.us.com
+
http://www.katespadehandbags.org.uk
+
http://www.michaelkorsoutletonlineclearance.in.net
+
http://www.cheapraybans.com.co
+
http://www.toryburchoutletstores.in.net
+
http://www.uggs--canada.ca
+
http://www.edhardy-outlet.name
+
http://www.eccoshoes.us
+
http://www.hermesbirkin.in.net
+
http://www.coachfactoryonlineoutlet.com.co
+
http://www.louisvuitton-sac-pascher.fr
+
http://www.uggsale.us.com
+
http://www.fake-rolex.us
+
http://www.kevindurantshoes.us
+
http://www.coachoutlets.us.org
+
http://www.canadagoosejacketscanadagooseoutlet.us.com
+
http://www.nike-store.us.com
+
http://www.michaelkors-outletsale.us.com
+
http://www.adadassuperstar.com
+
http://www.adadassupercolor.com
+
http://www.burberry-outlet-canada.ca
+
http://www.longchampoutletstore.com
+
http://www.michaelkorshandbag.us.com
+
http://www.michaelkors-outlet.us.com
+
http://www.uggsboots.fr
+
http://www.fitflopssaleclearance.com
+
http://www.nikeshoes.us.com
+
http://www.reebokshoes.in.net
+
http://www.guccihandbagsoutlet.us
+
http://www.ralph-lauren-pas-cher.fr
+
http://www.supraforsale.in.net
+
http://www.cheapuggs.org.uk
+
http://www.canadagoosejacketsuk.co.uk
+
http://www.michaelkorsoutletclearance.in.net
+
http://www.michaelkors-handbags.us.com
+
http://www.birkenstocksandals.name
+
http://www.kate-spadeoutlet.in.net
+
http://www.cheapjordans-shoes.us.com
+
http://www.abercrombieandfitchoutlet.name
+
http://www.pandora-bracelet.us
+
http://www.celineoutlet.us
+
http://www.wwwlouisvuittonoutlet.us.com
+
http://www.yeezyboost.us.com
+
http://www.adidasnmd.us.org
+
http://www.michaelkors-outlet.ca
+
http://www.converseshoes.in.net
+
http://www.michaelkorsoutletstore.us.com
+
http://www.coachoutletstoreonlineclearances.in.net
+
http://www.rolexwatchesuk.me.uk
+
http://www.niketrainers.com.co
+
http://www.raybans.us.com
+
http://www.hollisterclothing.org
+
http://www.michaelkors-purses.us.com
+
http://www.michaelkorshandbagsuk.me.uk
+
http://www.coachoutletstoreonline.com.co
+
http://www.timberlandbootsoutlet.name
+
http://www.coachfactoryoutlet-online.in.net
+
http://www.oakley.nom.co
+
http://www.canadagooseuk.co.uk
+
http://www.uggboots-outlets.us.com
+
http://www.polooutlet.in.net
+
http://www.airmaxoutletsaleus.com
+
http://www.nike-airmax90.me.uk
+
http://www.louisvuitton-borse.it
+
http://www.coach-outletonline.us.org
+
http://www.adadasstansmith.com
+
http://www.rayban-eyeglasses.us.com
+
http://www.yeezyboost-350.us.com
+
http://www.ugg--outlet.us.com
+
http://www.canada-goose-jackets.ca
+
http://www.coachfactoryoutletonline.in.net
+
http://www.gucci--borse.it
+
http://www.michaelkorsoutletclearance.net.co
+
http://www.nike-tn-pascher.fr
+
http://www.jordan-femmepascher.fr
+
http://www.outletuggboots.us.com
+
http://www.boots-ugg.us.com
+
http://www.guccioutlets.us.org
+
http://www.katespade-outlet.us
+
http://www.uggsoutletofficial.us.com
+
http://www.lebronjamesshoes.org
+
http://www.cheapraybansunglasses.name
+
http://www.coach-outletonline.eu.com
+
http://www.true-religionjeansoutlet.us.com
+
http://www.ugg-sale.org.uk
+
http://www.birkenstocksandals.org.uk
+
http://www.ysl-outlet.com
+
http://www.outletlouisvuitton.us.com
+
http://www.cheapnhljerseyswholesale.us
+
http://www.true-religionjeansoutlet.in.net
+
http://www.cheaprolexreplicawatches.us
+
http://www.michael-korsoutlet.us.com
+
http://www.nikestoreuk.me.uk
+
http://www.louboutin.eu.com
+
http://www.michaelkorsoutletonline.com.co
+
http://www.levisjeans.name
+
http://www.cheapuggsale.us.com
+
http://www.toms.in.net
+
http://www.cheapjordan-shoes.in.net
+
http://www.moncleroutletjackets.us
+
http://www.coachfactoryoutletsaleonline.us.com
+
http://www.canadagoosejacketscanada.us.com
+
http://www.ferragamoshoes.cc
+
http://www.pandorajewelryoutlet.name
+
http://www.hollisterclothingstore.com.co
+
http://www.airforce1-nike.fr
+
http://www.ralphlaurenoutlet.us.org
+
http://www.ralphlauren-outlet.com.co
+
http://www.pradaoutlet.name
+
http://www.discountnikeshoessc.org
+
http://www.truereligionjeans.me.uk
+
http://www.monclerjackets-uk.co.uk
+
http://www.christianlouboutinshoes.org.uk
+
http://www.christianlouboutinoutlet.us
+
http://www.raybansunglasses.net.co
+
http://www.canadagoosepaschere.fr
+
http://www.airjordanretro.us
+
http://www.michaelkorshandbags-outlet.us.org
+
http://www.adidasoutlet.us.com
+
http://www.michaelkors-outlet.us.org
+
http://www.omegawatches.name
+

Latest revision as of 23:01, 20 December 2016

JabberBot
Информация
Адрес: http://thpinfo.com/2007/python-jabberbot/
Автор: Thomas Perl
Язык: Python
Лицензия: GNU GPLv3
Реализация стандартов
Ростер: да
Использование
Программы, использующие JabberBot

JabberBot — маленькая библиотека на Python, оболочка для xmpppy, которая позволяет быстро и легко создавать маленьких ботов, выполняющих одну задачу, но делающих это хорошо. Томасу Перлу (Thomas Perl), автору этого проекта, идея пришла после изучения примера для библиотеки xmpppy. Он решил доделать код и оформить его в виде класса, упростив таким образом создание простых ботов.

Использование[edit]

Краткая инструкция:

  1. Импортируйте библиотеку: from jabberbot import JabberBot
  2. Наследуйте класс JabberBot в своем классе
  3. Добавьте методы начинающиеся с bot_, это будущие команды бота.
    Например, метод bot_displayid(self, mess, args) вызывается командой displayid и должен вернуть или строку, которая потом будет отправлена пользователю, или None.
  4. Создайте экземпляр своего класса, передав JID и пароль в качестве параметров.
  5. Вызовите метод serve_forever().
  6. С помощью метода send() вы можете отправлять сообщения отдельным пользователям.

Пример[edit]

from jabberbot import JabberBot
import datetime
 
class SystemInfoJabberBot(JabberBot):
   def bot_serverinfo( self, mess, args):
       """Displays information about the server"""
       version = open('/proc/version').read().strip()
       loadavg = open('/proc/loadavg').read().strip()
       
       return '%s\n\n%s' % ( version, loadavg, )
   
   def bot_time( self, mess, args):
       """Displays current server time"""
       return str(datetime.datetime.now())
   
   def bot_rot13( self, mess, args):
       """Returns passed arguments rot13'ed"""
       return args.encode('rot13')
   
   def bot_whoami( self, mess, args):
       """Tells you your username"""
       return mess.getFrom()
 
username = 'my-jabberid@jabberserver.example.org'
password = 'my-password'
bot = SystemInfoJabberBot(username,password)
bot.serve_forever()

Пример работы:

jabberbot-screenshot.png

Зависимости[edit]

Ссылки[edit]