def __init__(self): self.store = store self.ver = "0.2.566 beta" self.store.config.ver = self.ver Logger.Ylog( f"> Привет, я Yui! Бот для социальной сети ВК.\n> На данный момент моя версия: {self.ver}" ) self.call_init()
async def process_update(self, update): updated_message = await Converter.convert_to_message(update) if not updated_message: return True await asyncio.sleep(0.1) prefix = None for lprefix in self.store.config.Prefixes: if updated_message.text.startswith(lprefix): updated_message.text = updated_message.text[len(lprefix):] prefix = lprefix break if not prefix: return await self.call_events(updated_message, None, None, None, what_events_need=[1, 3]) command = None for (k, v) in store.handlers.items(): if updated_message.text.startswith(k): command = k break args = None if command: args = shlex.split(updated_message.text[len(command):].strip()) if self.store.config.NeedLogMessage: Logger.Ylog( f"Пришла команда {command} с аргументами {args} из { f'ЛС {updated_message.peer_id}' if not updated_message.is_multichat else f'Беседы #{updated_message.chat_id}' }" ) ts = int(time.time()) if updated_message.from_id in self.store.cd_users: if ts - self.store.cd_users[updated_message.from_id][ 'message_date'] <= self.store.config.CoolDownDelay: self.store.cd_users[ updated_message.from_id]['message_date'] = ts return True self.store.cd_users[updated_message.from_id]['message_date'] = ts else: self.store.cd_users[updated_message.from_id] = {} self.store.cd_users[updated_message.from_id]['message_date'] = ts return await self.call_events(updated_message, args, prefix, command)
def say_goodbye(self): Logger.Ylog("Пока семпай, надеюсь ещё встретимся!")