@issaychik

Как на telethon сделать автозамену определенных слов?

Вот у меня есть часть кода
BADTEXT = {'t.me', 'http', 'подписаться', '@', 'joinchat'} # исключения

client = TelegramClient('mygrab', api_id, api_hash)
print("[+] activate")

def to_lower(word: str):
    return word.lower()
    
@client.on(events.NewMessage(chats=channels))
async def my_event_handler(event: events.newmessage.NewMessage.Event):
    global BADTEXT
    message_text = event.raw_text
    message_text_lowered = event.raw_text.lower()   
    if not [element for element in BADTEXT if message_text_lowered.__contains__(element)]:
        await asyncio.sleep(0.5) #задержка
        await client.send_message(mychan, event.message)
            
with client:
    client.run_until_disconnected()


и мне сюда впихнуть нужно автозамену слов
к примеру "Воробушек" заменить на "Пирожок"

Я что-то нашёл но как сюда присобачить я хз
text = event.raw_text.lower()
            text = re.sub(r'#текст который хотим заменить', "#текст который надо вставить", text)
  • Вопрос задан
  • 49 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы