def decorator(func): telethn.add_event_handler(func, events.InlineQuery(**args)) return func
def decorator(func): telethn.add_event_handler(func, events.CallbackQuery(**args)) return func
def decorator(func): telethn.add_event_handler(func, events.UserUpdate(**args)) return func
def decorator(func): telethn.add_event_handler(func, events.ChatAction(**args)) return func
def decorator(func): telethn.add_event_handler(func, events.NewMessage(**args)) return func
if time() - self.time > 1: self.time = time() self.calls.append(1) else: self.calls[-1] += 1 await self.func(event) async def nothing(event): pass messages = Store(nothing) inline_queries = Store(nothing) callback_queries = Store(nothing) telethn.add_event_handler(messages, events.NewMessage()) telethn.add_event_handler(inline_queries, events.InlineQuery()) telethn.add_event_handler(callback_queries, events.CallbackQuery()) @telethn.on(events.NewMessage(pattern=r"/getstats", from_users=OWNER_ID)) async def getstats(event): await event.reply( f"**__KIGYO EVENT STATISTICS__**\n**Average messages:** {messages.average()}/s\n**Average Callback Queries:** {callback_queries.average()}/s\n**Average Inline Queries:** {inline_queries.average()}/s", parse_mode='md' ) LEAVE_HANDLER = CommandHandler("leave", leave, run_async=True) GITPULL_HANDLER = CommandHandler("gitpull", gitpull, run_async=True) RESTART_HANDLER = CommandHandler("reboot", restart, run_async=True)
if not await can_delete_messages(message=event): await event.reply("Can't seem to delete this?") return message = await event.get_reply_message() if not message: await event.reply("Whadya want to delete?") return chat = await event.get_input_chat() del_message = [message, event.message] await event.client.delete_messages(chat, del_message) from tg_bot.modules.language import gs def get_help(chat): return gs(chat, "purge_help") PURGE_HANDLER = purge_messages, events.NewMessage(pattern="^[!/]purge$") DEL_HANDLER = delete_messages, events.NewMessage(pattern="^[!/]del$") telethn.add_event_handler(*PURGE_HANDLER) telethn.add_event_handler(*DEL_HANDLER) __mod_name__ = "Purges" __command_list__ = ["del", "purge"] __handlers__ = [PURGE_HANDLER, DEL_HANDLER]