Advertisement
Guest User

Untitled

a guest
Aug 4th, 2015
168
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.96 KB | None | 0 0
  1. import sleekxmpp
  2. import logging
  3. from chatterbotapi import ChatterBotFactory, ChatterBotType
  4.  
  5. factory = ChatterBotFactory()
  6. bot1 = factory.create(ChatterBotType.CLEVERBOT)
  7. bot1session = bot1.create_session()
  8.  
  9. logging.basicConfig(level=logging.DEBUG)
  10.  
  11.  
  12. def session_start(event):
  13. chatbot.send_presence()
  14. print('Session started')
  15. chatbot.get_roster()
  16.  
  17.  
  18. def message(self, msg):
  19. if msg['type'] in ('normal', 'chat'):
  20. print('msg received')
  21. s = msg['body']
  22. print('victim: ', s)
  23. rep = bot1session.think(s)
  24. rep.replace('Cleverbot', '')
  25. print('bot: ', rep)
  26. msg.reply(rep % msg['body']).send()
  27.  
  28. jid = 'user@chat.facebook.com'
  29. password = 'password'
  30. server = ('chat.facebook.com', 5222)
  31.  
  32. chatbot = sleekxmpp.ClientXMPP(jid, password)
  33. chatbot.add_event_handler('session_start', session_start)
  34. chatbot.add_event_handler('message', message)
  35. chatbot.auto_reconnect = True
  36. chatbot.connect(server)
  37. chatbot.process(block=True)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement