예제 #1
0
파일: lolbot.py 프로젝트: gsdu8g9/LOLBot
    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("Успешная авторизация")
예제 #2
0
파일: lolbot.py 프로젝트: AnonLabs/fuckbot
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)
예제 #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("Успешная авторизация")
예제 #4
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)
예제 #5
0
파일: Vk_Bot.py 프로젝트: AntonRoy/Vk_Bot
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:
예제 #6
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)