Ejemplo n.º 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)
Ejemplo n.º 2
0
    def vk_init(self):
        hues.warn("Авторизация в ВКонтакте...")
        # Словарь вида ID -> время
        self.messages_date = {}
        if self.IS_TOKEN:
            self.vk = VkPlus(token=self.TOKEN,
                             scope=self.SCOPE,
                             app_id=self.APP_ID)
        elif not self.IS_TOKEN:
            self.vk = VkPlus(login=self.VK_LOGIN,
                             password=self.VK_PASSWORD,
                             scope=self.SCOPE,
                             app_id=self.APP_ID)

        hues.success("Успешная авторизация")
Ejemplo n.º 3
0
 def vk_init(self):
     hues.warn("Авторизация в ВКонтакте...")
     # Словарь вида ID -> время
     self.messages_date = {}
     self.vk = VkPlus(users_data=self.USERS,
                      proxies=self.PROXIES,
                      bot=self,
                      scope=self.SCOPE,
                      app_id=self.APP_ID)
     if self.vk:
         hues.success("Успешная авторизация")
Ejemplo n.º 4
0
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)
Ejemplo n.º 5
0
import os
import sys
import time
import vk_api
import vk as api

from vkplus import VkPlus

import settings

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


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:
Ejemplo n.º 6
0
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)
Ejemplo n.º 7
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)