示例#1
0
    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()
示例#2
0
    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)
示例#3
0
 def say_goodbye(self):
     Logger.Ylog("Пока семпай, надеюсь ещё встретимся!")