Отправка сообщений Telegram с помощью Telethon: некоторые параметры объекта работают, другие — нет?Python

Программы на Python
Ответить
Anonymous
 Отправка сообщений Telegram с помощью Telethon: некоторые параметры объекта работают, другие — нет?

Сообщение Anonymous »

Я использую функцию send_message() Telethon для отправки сообщений в различные чаты.
Иногда пунктом назначения является другой пользователь (просто обычный чат один на один), иногда группа, иногда супергруппа, а иногда канал (администратором которого я являюсь).
Если я правильно понимаю, синтаксис должен быть таким:

Код: Выделить всё

client.send_message(entity,text)
но я не могу понять, каким должен быть параметр объекта в разных случаях. Что меня особенно сбивает с толку, так это то, что указание целочисленного идентификатора работает для некоторых групп, но не для других.
Например, у меня есть обычный чат один на один с кем-то, у кого user_id 11111, а также с другим человеком, у которого user_id 22222.
Я также состою в двух супергруппах, у которых Channel_id 33333 и 44444.
Я могу указать 11111 или 33333 в качестве объекта, и сообщение будет отправлено правильно (первому человеку или первой группе соответственно). Однако, если я укажу 22222 или 44444, я получаю сообщение об ошибке:

Невозможно найти ни одного объекта, соответствующего "{}".format(string)

ValueError: Невозможно найти ни одного объекта, соответствующего "22222"

Я также получаю сообщения от всех четырех чаты с использованием того же экземпляра Telethon, и это работает.
Как получить правильные данные объекта для send_message()?

Подробнее здесь: https://stackoverflow.com/questions/520 ... others-don
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»