Отправка сообщений 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

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