Есть ли способ отправить статус "Пользователь печатает ..." в телемарафоне? - PullRequest
0 голосов
/ 13 февраля 2019

Я хотел отправить обновление объекту, который будет отображаться как «X печатает ...» (X - это я) на стороне (получателя).Я просмотрел документы (особенно в пакете telethon.client) и не смог найти метод, который это делает.Можно ли отправить такое обновление с помощью телетона?

1 Ответ

0 голосов
/ 17 февраля 2019

Функция, которую вы ищете: SetTypingRequest.Подробнее об этом здесь:

https://lonamiwebs.github.io/Telethon/methods/messages/set_typing.html

Пример:

from telethon.sync import TelegramClient
from telethon import functions, types

with TelegramClient(name, api_id, api_hash) as client:
    result = client(functions.messages.SetTypingRequest(
        peer='username',
        action=types.SendMessageTypingAction()
    ))
    print(result)

Не забудьте отменить действие по вводу через некоторое время;Вы, вероятно, не хотите печатать вечно: -D

https://lonamiwebs.github.io/Telethon/constructors/send_message_cancel_action.html

...