Advertisement
Guest User

Untitled

a guest
Jul 30th, 2017
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.75 KB | None | 0 0
  1. import chatango
  2. import threading
  3. address = input('CHATROOM: ')
  4. username = input('USERNAME: ')
  5. password = input('PASSWORD: ')
  6. chatango.debug(False)
  7. generr='SOME ERROR/EXCEPTION OCCURRED.'
  8. def isMatch(a, b):
  9.     a=a.lower()
  10.     b=b.lower()
  11.     if a==b:
  12.         return True
  13.     return False
  14. class BottingThread(threading.Thread):
  15.     def __init__(self, address, password, username, trusted):
  16.         global room
  17.         global echo
  18.         room = chatango.chatroom(address)
  19.         room.login(username, password)
  20.         echo=room.say
  21.         self.trusted=trusted
  22.         print('''
  23. ====================================
  24. CHATROOM: %s
  25. USERNAME: %s
  26. PASSWORD: %s
  27. ------------------------------------
  28. TRUSTED USERS:
  29. %s
  30. ====================================
  31. '''%(address,username,password,trusted))
  32.         threading.Thread.__init__(self)
  33.     def run(self):
  34.         while True:
  35.             event = room.get_event()
  36.             if event["event"] == "message":
  37.                 post = event["message"]
  38.                 message = post.content
  39.                 mesarray=message.split(' ')
  40.                 leadingtext=' '.join(mesarray[1:])
  41.                 followingtext=mesarray[0]
  42.                 poster = post.user
  43.                 prettyPoster = poster.displayname
  44.                 print(prettyPoster+': '+message)
  45.                 if not message.startswith('$'):
  46.                     continue
  47.                 if prettyPoster.lower() in self.trusted:
  48.                     if isMatch(followingtext, '$EXEC'):
  49.                         try: exec(leadingtext)
  50.                         except: echo(generr)
  51.                     elif isMatch(followingtext, '$TRUST'):
  52.                         try: self.trusted.append([i for i in leadingtext.split(' ')])
  53.                         except: echo(generr)
  54.                 if isMatch(followingtext, '$CALC'):
  55.                     try: echo(eval(leadingtext))
  56.                     except: echo(generr)
  57.                 elif isMatch(followingtext, '$ECHO'):
  58.                     try: echo(leadingtext)
  59.                     except: echo(generr)
  60.             elif event["event"] == "login":
  61.                 poster = event["user"]
  62.                 prettyPoster = poster.displayname
  63.                 print(prettyPoster + " just logged in.")
  64.             elif event["event"] == "logout":
  65.                 poster = event["user"]
  66.                 prettyPoster = poster.displayname
  67.                 print(prettyPoster + " just logged out.")
  68.         room.disconnect()
  69. BottingThread(address,password,username,['modnaryltnelis',
  70.                                          'microfarad',
  71.                                          'generalveers',
  72.                                          'temporarily9',
  73.                                          'hashbot']).start()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement