bot.py 691 B

123456789101112131415161718192021222324252627282930
  1. from slixmpp import ClientXMPP
  2. class Bot(ClientXMPP):
  3. def __init__(self, jid, password):
  4. ClientXMPP.__init__(self, jid, password)
  5. self.add_event_handler("session_start", self.start)
  6. self.add_event_handler("message", self.message)
  7. def start(self, event):
  8. self.send_presence()
  9. self.get_roster()
  10. def message(self, msg):
  11. if msg['type'] in ('chat', 'normal'):
  12. message_text = msg['body']
  13. reply = "Вы сказали: {}".format(message_text)
  14. msg.reply(reply).send()
  15. if __name__ == '__main__':
  16. xmpp = Bot("ваш_jabber_id", "ваш_пароль")
  17. xmpp.connect()
  18. xmpp.process()