示例#1
0
文件: bot.py 项目: MousePak/Tools
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
示例#2
0
文件: connect.py 项目: MousePak/Tools
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
示例#3
0
# -*- 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,