# @Sekai_Yoneya from asyncio import sleep import random from telethon import functions from userbot.events import register from telethon.errors.rpcerrorlist import YouBlockedUserError from telethon import events from .. import loader, utils def register(cb): cb(SpamBotMod()) class SpamBotMod(loader.Module): """Показывает ваши ограничения.""" strings = {'name': 'SpamBot'} def init(self): self.name = self.strings['name'] self._me = None self._ratelimit = [] async def client_ready(self, client, db): self._db = db self._client = client async def spambotcmd(self, event): """Смотреть статус ограничений.""" chat = '@spambot' async with event.client.conversation(chat) as conv: try: response = conv.wait_event(events.NewMessage(incoming=True, from_users= 178220800 )) await event.client.send_message(chat, '/start') response = await response except YouBlockedUserError: await event.edit('Разблокируй @spambot') return await event.edit(response.text) async def thankbotcmd(self, event): """Написать 'хорошо, спасибо', когда есть инлайн.""" chat = '@spambot' async with event.client.conversation(chat) as conv: try: response = conv.wait_event(events.NewMessage(incoming=True, from_users= 178220800 )) await event.client.send_message(chat, 'Хорошо, спасибо') response = await response except YouBlockedUserError: await event.edit('Разблокируй @spambot') return await event.edit(response.text) async def okbotcmd(self, event): """Написать 'Ок', когда есть инлайн.""" chat = '@spambot' async with event.client.conversation(chat) as conv: try: response = conv.wait_event(events.NewMessage(incoming=True, from_users= 178220800 )) await event.client.send_message(chat, 'ОК') response = await response except YouBlockedUserError: await event.edit('Разблокируй @spambot') return await event.edit(response.text) async def whatbotcmd(self, event): """Спросить, почему на Вас могли жаловаться, когда есть инлайн.""" chat = '@spambot' async with event.client.conversation(chat) as conv: try: response = conv.wait_event(events.NewMessage(incoming=True, from_users= 178220800 )) await event.client.send_message(chat, 'Почему на меня могли жаловаться?') response = await response except YouBlockedUserError: await event.edit('Разблокируй @spambot') return await event.edit(response.text) async def plsbotcmd(self, event): """Попросить снять Вам ограничения, когда есть инлайн.""" chat = '@spambot' async with event.client.conversation(chat) as conv: try: response = conv.wait_event(events.NewMessage(incoming=True, from_users= 178220800 )) await event.client.send_message(chat, 'Признаю свою вину, снимите ограничения') response = await response except YouBlockedUserError: await event.edit('Разблокируй @spambot') return await event.edit(response.text) async def ponspsbotcmd(self, event): """Написать 'Понятно, спасибо', когда есть инлайн.""" chat = '@spambot' async with event.client.conversation(chat) as conv: try: response = conv.wait_event(events.NewMessage(incoming=True, from_users= 178220800 )) await event.client.send_message(chat, 'Понятно, спасибо') response = await response except YouBlockedUserError: await event.edit('Разблокируй @spambot') return await event.edit(response.text) async def infobotcmd(self, event): """Узнать больше о спаме, когда есть инлайн.""" chat = '@spambot' async with event.client.conversation(chat) as conv: try: response = conv.wait_event(events.NewMessage(incoming=True, from_users= 178220800 )) await event.client.send_message(chat, 'Хочу узнать больше') response = await response except YouBlockedUserError: await event.edit('Разблокируй @spambot') return await event.edit(response.text)