Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import chatango
- import threading
- address = input('CHATROOM: ')
- username = input('USERNAME: ')
- password = input('PASSWORD: ')
- chatango.debug(False)
- generr='SOME ERROR/EXCEPTION OCCURRED.'
- def isMatch(a, b):
- a=a.lower()
- b=b.lower()
- if a==b:
- return True
- return False
- class BottingThread(threading.Thread):
- def __init__(self, address, password, username, trusted):
- global room
- global echo
- room = chatango.chatroom(address)
- room.login(username, password)
- echo=room.say
- self.trusted=trusted
- print('''
- ====================================
- CHATROOM: %s
- USERNAME: %s
- PASSWORD: %s
- ------------------------------------
- TRUSTED USERS:
- %s
- ====================================
- '''%(address,username,password,trusted))
- threading.Thread.__init__(self)
- def run(self):
- while True:
- event = room.get_event()
- if event["event"] == "message":
- post = event["message"]
- message = post.content
- mesarray=message.split(' ')
- leadingtext=' '.join(mesarray[1:])
- followingtext=mesarray[0]
- poster = post.user
- prettyPoster = poster.displayname
- print(prettyPoster+': '+message)
- if not message.startswith('$'):
- continue
- if prettyPoster.lower() in self.trusted:
- if isMatch(followingtext, '$EXEC'):
- try: exec(leadingtext)
- except: echo(generr)
- elif isMatch(followingtext, '$TRUST'):
- try: self.trusted.append([i for i in leadingtext.split(' ')])
- except: echo(generr)
- if isMatch(followingtext, '$CALC'):
- try: echo(eval(leadingtext))
- except: echo(generr)
- elif isMatch(followingtext, '$ECHO'):
- try: echo(leadingtext)
- except: echo(generr)
- elif event["event"] == "login":
- poster = event["user"]
- prettyPoster = poster.displayname
- print(prettyPoster + " just logged in.")
- elif event["event"] == "logout":
- poster = event["user"]
- prettyPoster = poster.displayname
- print(prettyPoster + " just logged out.")
- room.disconnect()
- BottingThread(address,password,username,['modnaryltnelis',
- 'microfarad',
- 'generalveers',
- 'temporarily9',
- 'hashbot']).start()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement