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)
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("Успешная авторизация")
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("Успешная авторизация")
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)
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:
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)
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)