def process(raw): # Check the message is from the right chat channel if raw['c'] == '@A' or raw['c'] == 'privatein' or (raw['c'] == '@C' and raw['m'].strip()[0] == '!') or (raw['c'] == '@C' and 'botx' in raw['m'].lower()) or (raw['c'] == '@C' and 'random' in raw['m'].lower()): # Save sender name if whispering database.set_setting('lastwhisper',raw['s'][1:]) # Filter out the text and the sender text = raw['m'] sender = raw['s'][1:] # Run through filters file filters.process(text,sender,raw['c'][1:]) # Query the database for any matching filters db = database.get_db() r = db.execute("select * from filters where ? like search",(text,)) # Loop through results for out in r: # Replace sender and arg with correct values out = out[1].replace('{{sender}}', sender) try: out = out.replace('{{arg}}', text.split(' ',1)[1]) except IndexError: pass output(out,raw['c'][1:]) return True
def new_session(): print "Connecting new session." # Build opener with cookies o = urllib2.build_opener(urllib2.HTTPCookieProcessor()) urllib2.install_opener(o) # Encode data data = urllib.urlencode({'mail':db.get_setting('email'), 'password':db.get_setting('password')}) # Do the login... r = o.open('https://www.lordofultima.com/en/user/login', data) response = r.read() r.close() # Extract session ID s = response.find('Id" value="') p = s + 11 sess = response[p:p+36] # Generate session key from session ID key = get("OpenSession",{'session':sess,'reset':'false'}) key = key['i'] # Save session key to database db.set_setting('session',key) # Connect session to continent chat poll(("CHAT:/c 11",)) return key
# -*- coding: utf-8 -*- import json import main import responder from datetime import datetime import database from enums import Setting from enums import Mood database.set_setting(Setting.GROUP_CHAT_ID, '-766280') database.set_setting(Setting.ADMIN_ID, '13278104') database.set_setting(Setting.ENABLED, True) database.set_setting(Setting.MOOD, Mood.NEUTRAL) database.set_setting(Setting.SILENCE, 0) def test(inp): fr = { 'first_name' : 'Tommi', 'id' : 1000 } chat = { 'type' : 'group', 'id' : 11, 'title' : 'uelftest' } message = { 'date' : 1465221757, 'text' : inp, 'from' : fr, 'message_id' : 1,