]> kaliko git repositories - sid.git/blobdiff - bot.py
ci: Fixed dist file joker for release
[sid.git] / bot.py
diff --git a/bot.py b/bot.py
index 35ac4a503a09e0e69e310fc8453c845305aa12b6..42644bc457b77e85ee7016404ff4ca9cfc2b3cc7 100644 (file)
--- a/bot.py
+++ b/bot.py
@@ -1,33 +1,28 @@
 #!/usr/bin/env python3
 # -*- coding: utf-8 -*-
 
+import getpass
+
 from sid.sid import MUCBot
-from sid.echo import Echo
+from sid.ping import Ping
 from sid.feeds import Feeds
 
 JID = 'bot@example.org'
 NICK = 'sid'
-PASS = '53cr34'
+PASS = getpass.getpass('Password for "{}": '.format(JID))
 ROOM = 'room@conf.example.org'
 
 def main():
     Feeds.TEMPO = 60
     xmpp = MUCBot(JID, PASS, ROOM, NICK)
     xmpp.register_bot_plugin(Feeds)
-    # Connect to the XMPP server and start processing XMPP stanzas.
-    if xmpp.connect():
-        # If you do not have the dnspython library installed, you will need
-        # to manually specify the name of the server if it does not match
-        # the one in the JID. For example, to use Google Talk you would
-        # need to use:
-        #
-        # if xmpp.connect(('talk.google.com', 5222)):
-        #     ...
-        xmpp.process(block=True)
+    xmpp.register_bot_plugin(Ping)
+    try:
+        xmpp.connect()
+        xmpp.process()
+    except KeyboardInterrupt:
         xmpp.shutdown_plugins()
-        xmpp.log.info('Done')
-    else:
-        xmpp.log.info('Unable to connect.')
+    xmpp.log.info('Done')
 
 # Script starts here
 if __name__ == '__main__':