Функции client.iter_dialogs() и client.get_dialogs() не учитывают темы. Они возвращают только списки открытых разговоров.
Когда я пытался отправить сообщение группе с темой с помощью функции client.send_message(), я получал ошибки, когда тема «Общие» была закрыта.
Когда она была открыта, я не получал никаких ошибок, и сообщение было отправлено в «Общую» тему группы. Я понял, что функция send_message() может отправлять сообщение группе с темами. Итак, я хочу иметь возможность выбрать тему и написать туда. И получить список тем, в которых пользователь уже писал какие-либо сообщения, из открытых групповых диалогов.
Я отправил несколько сообщений через Telegram и получил его журнал. Нашел ту часть, куда отправляется сообщение. Я не понял, куда он отправляет идентификатор темы.
Код: Выделить всё
TL_messages_sendMessageВойти ниже:
Идентификатор диалога: 1***098800
Идентификатор темы: 258
01_07_2023_16_28_09 D/tmessages: уведомить о вставленном элементе 0
01_07_2023_16_28_09 D/tmessages: обновить сообщениеRead currentMaxId = 334 DialogId = -1***098800
01_07_2023_16_28_09 D/tmessages: отправить сообщение user_id = 0 Chat_id = 0 Channel_id = 1***098800 access_hash = 6691323840089318717 notify = true quiet = false
01_07_2023_16_28_09 D/tmessages: отправить запрос org.telegram.tgnet.TLRPC$TL_messages_sendMessage@80b5824 с токеном = 616
01_07_2023_16_28_09 D/tmessages: ChatItemAnimator включить уведомления
01_07_2023_16_28_09 D/tmessages: ChatItemAnimator отключить уведомления
01_07_2023_16_28_09 D/tmessages: обновить тему -1098800 258 0 0
01_07_2023_16_28_09 D/tmessages: получено java org.telegram.tgnet.TLRPC$TL_updates@875347f error = null
01_07_2023_16_28_09 D/tmessages: processNewChannelDifferenceParams pts = 348 pts_count = 1 ChannelId = 1098800
01_07_2023_16_28_09 D/tmessages: ПРИМЕНИТЬ КАНАЛ PTS
01_07_2023_16_28_09 D/tmessages: обновление процесса TLRPC$TL_updateMessageID
01_07_2023_16_28_09 D/tmessages: отправить запрос org.telegram.tgnet.TLRPC$TL_messages_getMessagesReactions@9203c4c с токеном = 617
01_07_2023_16_28_09 D/tmessages: update messageRead currentMaxId = 334 DialogId = -1***098800
01_07_2023_16_28_09 D/tmessages: обновить тему -1***098800 258 0 0
01_07_2023_16_28_09 D/tmessages: получен Java org.telegram.tgnet.TLRPC$TL_updates@3e10495 error = null
01_07_2023_16_28_09 D/tmessages: включение уведомлений в ChatItemAnimator
01_07_2023_16_28_09 D/tmessages: включение уведомлений в ChatItemAnimator
01_07_2023_16_28_09 D/tmessages: ChatItemAnimator отключить уведомления
01_07_2023_16_28_09 D/tmessages: отправить запрос org.telegram.tgnet.TLRPC$TL_messages_setTyping@73387d6 с токеном = 618
01_07_2023_16_28_09 D/tmessages: получено java org.telegram.tgnet.TLRPC$TL_boolTrue@44ff5b0 error = null
01_07_2023_16_28_09 D/tmessages: включение уведомлений в ChatItemAnimator
01_07_2023_16_28_10 D/tmessages: получены новые сообщения 1 в диалоге -1***098800
01_07_2023_16_28_10 D/tmessages: уведомить о вставленном элементе 0
01_07_2023_16_28_10 D/tmessages: обновить messageRead currentMaxId = 334 DialogId = -1***098800
01_07_2023_16_28_10 D/tmessages: отправить сообщение user_id = 0 Chat_id = 0 Channel_id = 1098800 access_hash = 6691323840089318717 notify = true молчание = false
01_07_2023_16_28_10 D/tmessages: отправить запрос org.telegram.tgnet.TLRPC$TL_messages_sendMessage@e553f6b с токеном = 619
01_07_2023_16_28_10 D/tmessages:chatItemAnimator включить уведомления
01_07_2023_16_28_10 D/tmessages:chatItemAnimator отключить уведомления
01_07_2023_16_28_10 D/tmessages: обновить тему -1098800 258 0 0
Подробнее здесь: https://stackoverflow.com/questions/765 ... lethon-lib
Мобильная версия