• B правой части каждого сообщения есть стрелки и . Не стесняйтесь оценивать ответы. Чтобы автору вопроса закрыть свой тикет, надо выбрать лучший ответ. Просто нажмите значок в правой части сообщения.

  • Курсы Академии Кодебай, стартующие в мае - июне, от команды The Codeby

    1. Цифровая криминалистика и реагирование на инциденты
    2. ОС Linux (DFIR) Старт: 16 мая
    3. Анализ фишинговых атак Старт: 16 мая Устройства для тестирования на проникновение Старт: 16 мая

    Скидки до 10%

    Полный список ближайших курсов ...

python telethon автоответчик

Roxreit

New member
10.12.2019
1
0
BIT
0
Здравствуйте, Я хочу создать для себя автоответчик с помощью библиотеки telethon для Telegram, мне нужно отправлять сообщения людям в чаты по id с периодом отправления 5 минут, каждому человеку, у меня нет времени, чтобы отвечать в ручную одно и то же сообщение
Python:
from telethon.sync import TelegramClient

from datetime import timedelta



api_id = 1111111

api_hash = '320b2cf86eaошгщупрцг3ba076f12ы'



client = TelegramClient('session_name', api_id, api_hash)

client.start()



try:

client.flood_sleep_threshold = 0

except FloodWaitError as e:

print('Flood waited for', e.seconds)

quit(1)



@client.on(events.NewMessage)

async def handler(event):

chat = await event.get_input_chat()

sender = await event.get_sender()

я так понимаю нужен обработчик сообщений? Для того, чтобы принимать сообщения?? Просто встал в ступор, иду по документации https:// docs.telethon. dev/
 
Последнее редактирование:

f22

Codeby Academy
Gold Team
05.05.2019
1 841
225
BIT
1 042
Здравствуйте, Я хочу создать для себя автоответчик с помощью библиотеки telethon для Telegram, мне нужно отправлять сообщения людям в чаты по id с периодом отправления 5 минут, каждому человеку, у меня нет времени, чтобы отвечать в ручную одно и то же сообщение

я так понимаю нужен обработчик сообщений? Для того, чтобы принимать сообщения?? Просто встал в ступор, иду по документации https:// docs.telethon. dev/
А что не получилось-то?
Вот тебе обработчик события, который реагирует на сообщение в котором содержится паттерн:
hi и какое-то слово.
Python:
@client.on(events.NewMessage(pattern=r'hi (\w+)!'))
async def handler(event):
    # In this case, the result is a ``Match`` object
    # since the `str` pattern was converted into
    # the ``re.compile(pattern).match`` function.
    print('Welcomed', event.pattern_match.group(1))

Чтобы отправить сообщение добавляешь в этот метод свой ответ
Python:
client.send_message("Aloha!")
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!