from .. import loader, utils
from telethon import events
from telethon.errors.rpcerrorlist import YouBlockedUserError
from asyncio.exceptions import TimeoutError
def register(cb):
cb(ErrorMod())
class ErrorMod(loader.Module):
"""Модуль для проверки слов на наличие ошибок """
strings = {'name': 'Пиши грамотно'}
async def errcmd(self, message):
"""Пиши .err + слово, можно реплай."""
try:
text = utils.get_args_raw(message)
reply = await message.get_reply_message()
chat = "@SpellingMasterBot"
if not text and not reply:
await message.edit("А аргументы кто указывать будет")
return
if text:
await message.edit("уну моменто")
async with message.client.conversation(chat) as conv:
try:
response = conv.wait_event(events.NewMessage(incoming=True, from_users=1037534015))
await message.client.send_message(chat, text)
response = await response
except YouBlockedUserError:
await message.reply("Удали из ЧС: @SpellingMasterBot")
return
if not response.text:
await message.edit("<Ещё раз пробуй")
return
await message.delete()
await message.client.send_message(message.to_id, response.text)
if reply:
await message.edit("Секундочку")
async with message.client.conversation(chat) as conv:
try:
response = conv.wait_event(events.NewMessage(incoming=True, from_users=1037534015))
await message.client.send_message(chat, reply)
response = await response
except YouBlockedUserError:
await message.reply("Удали из ЧС: @SpellingMasterBot")
return
if not response.text:
await message.edit("<Пробуй еще раз ")
return
await message.delete()
await message.client.send_message(message.to_id, response.text)
except TimeoutError:
return await message.edit("Неизвестная ошибка")