示例#1
0
def main():
    path = 'plugins/'
    cmds = {}
    plugins = {}

    global lastmessid
    lastmessid = 0

    print('LOLbot by akaluth')

    print('Авторизация в вк...')

    vk = VkPlus(settings.vk_login, settings.vk_password, settings.vk_app_id)

    print('Подгружаем плагины...')

    print('---------------------------')

    # Подгружаем плагины
    sys.path.insert(0, path)
    for f in os.listdir(path):
        fname, ext = os.path.splitext(f)
        if ext == '.py':
            mod = __import__(fname)
            plugins[fname] = mod.Plugin(vk)
    sys.path.pop(0)

    print('---------------------------')

    # Регистрируем плагины
    for plugin in plugins.values():
        for key, value in plugin.getkeys().items():
            cmds[key] = value

    print('Приступаю к приему сообщений')

    while True:

        values = {
            'out': 0,
            'offset': 0,
            'count': 20,
            'time_offset': 50,
            'filters': 0,
            'preview_length': 0,
            'last_message_id': lastmessid
        }

        response = vk.api.method('messages.get', values)

        if response['items']:
            lastmessid = response['items'][0]['id']
            for item in response['items']:
                print('> ' + item['body'])
                command(item, cmds)
                vk.markasread(item['id'])  # Помечаем прочитанным

        time.sleep(0.5)
示例#2
0
文件: Vk_Bot.py 项目: AntonRoy/Vk_Bot
def main():
    path = 'plugins/'
    cmds = {}
    plugins = {}

    global lastmessid
    lastmessid = 0
    global vk

    print('Vk_Bot by Adventurous Community')

    print('Авторизация...')

    vk = VkPlus(settings.vk_login, settings.vk_password, settings.vk_app_id)

    print('Приступаю к приему сообщений')

    while True:

        values = {
            'out': 0,
            'offset': 0,
            'count': 20,
            'time_offset': 50,
            'filters': 0,
            'preview_length': 0,
            'last_message_id': lastmessid
        }

        response = vk.api.method('messages.get', values)
        if response['items']:
            lastmessid = response['items'][0]['id']
            for item in response['items']:
                print('> ' + item['body'])
                command(item, cmds)
                vk.markasread(item['id'])  # Помечаем прочитанным

        time.sleep(0.5)
示例#3
0
文件: lolbot.py 项目: BlayzerQ/LOLBot
def main():
    
    try:
        BLACKLIST = settings.blacklist
    except:
        BLACKLIST = (0, 0)

    try:
        path = settings.path
    except:
        path = 'plugins/'

    global cmds        
    cmds = {}
    plugins = {}

    global lastmessid
    lastmessid = 0

    print('Авторизация в вк...')

    vk = VkPlus(settings.vk_login, settings.vk_password, settings.vk_app_id)
    print('Успешная авторизация с аккаунтом: ' + settings.vk_login)

    print('Подгружаем плагины...')

    print('---------------------------')

    # Подгружаем плагины
    sys.path.insert(0, path)
    for f in os.listdir(path):
        fname, ext = os.path.splitext(f)
        if ext == '.py':
            mod = __import__(fname)
            plugins[fname] = mod.Plugin(vk)
    sys.path.pop(0)

    print('---------------------------')

    # Регистрируем плагины
    for plugin in plugins.values():
        for key, value in plugin.getkeys().items():
            cmds[key] = value

    print('Приступаю к приему сообщений')

    while True:

        # обозначаем что аккаунт онлайн
        vk.method('account.setOnline')	

        values = {
            'out': 0,
            'offset': 0,
            'count': 20,
            'time_offset': 50,
            'filters': 0,
            'preview_length': 0,
            'last_message_id': lastmessid
        }

        response = vk.method('messages.get', values)

        if response is not None and response['items']:
            lastmessid = response['items'][0]['id']
            for item in response['items']:
             if item['read_state'] == 0 and item['user_id'] not in BLACKLIST:
                command(item, cmds)
                vk.markasread(item['id'])  # Помечаем прочитанным

        time.sleep(0.5)
示例#4
0
def main():
    path = settings.plugin_path
    cmds = {}
    plugins = {}

    global lastmessid
    lastmessid = 0

    print('LOLbot by akaluth(modded by Peachmage)')

    print('Авторизация в вк...')
    global vk
    vk = VkPlus(settings.vk_login, settings.vk_password, settings.vk_app_id)

    print('Подгружаем плагины...')

    print('---------------------------')

    # Подгружаем плагины
    sys.path.insert(0, path)
    for f in os.listdir(path):
        fname, ext = os.path.splitext(f)
        if ext == '.py':
            try:
                mod = __import__(fname)
                plugins[fname] = mod.Plugin(vk)
            except:
                print(colors.FAIL + fname + colors.ENDC)

    sys.path.pop(0)

    print('---------------------------')
    print('Регистрируем плагины...')

    # Регистрируем плагины
    for plugin in plugins.values():
        try:
            for key in plugin.keys:
                cmds[key] = plugin
        except:
            print(colors.WARNING + 'Пропущен плохой плагин ' + plugin.name +
                  colors.ENDC)
    print('Приступаю к приему сообщений')

    while True:

        values = {
            'out': 0,
            'offset': 0,
            'count': 20,
            'time_offset': 50,
            'filters': 0,
            'preview_length': 0,
            'last_message_id': lastmessid
        }

        response = vk.api.method('messages.get', values)

        if response['items']:
            lastmessid = response['items'][0]['id']
            for item in response['items']:
                print('> ' + item['body'])
                command(item, cmds)
                vk.markasread(item['id'])  # Помечаем прочитанным

        time.sleep(0.5)