如何使用Telethon库操作群组话题?相关技术问题咨询
Telegram 群组话题操作问题
问题现状
官方文档暂无群组话题相关说明,测试后遇到以下情况:
- 调用
client.iter_dialogs()和client.get_dialogs()仅返回已打开的会话列表,完全不包含话题信息 - 使用
client.send_message()向带话题的群组发送消息时,仅当"General"话题处于开启状态才能正常发送至该话题;若"General"话题关闭,会直接报错
需求目标
需要实现两个核心功能:
- 能够指定具体话题发送消息
- 从已打开的群组会话中获取用户参与过的话题列表
日志分析
通过Telegram发送消息的日志(对话ID:1***098800,话题ID:258)发现,TL_messages_sendMessage及对应发送方法中没有传递Topic ID的参数,相关日志内容如下:
01_07_2023_16_28_09 D/tmessages: notify item inserted 0 01_07_2023_16_28_09 D/tmessages: update messageRead currentMaxId = 334 dialogId = -1***098800 01_07_2023_16_28_09 D/tmessages: send message user_id = 0 chat_id = 0 channel_id = 1***098800 access_hash = 6691323840089318717 notify = true silent = false 01_07_2023_16_28_09 D/tmessages: send request org.telegram.tgnet.TLRPC$TL_messages_sendMessage@80b5824 with token = 616 01_07_2023_16_28_09 D/tmessages: chatItemAnimator enable notifications 01_07_2023_16_28_09 D/tmessages: chatItemAnimator disable notifications 01_07_2023_16_28_09 D/tmessages: update topic -1***098800 258 0 0 01_07_2023_16_28_09 D/tmessages: java received org.telegram.tgnet.TLRPC$TL_updates@875347f error = null 01_07_2023_16_28_09 D/tmessages: processNewChannelDifferenceParams pts = 348 pts_count = 1 channeldId = 1***098800 01_07_2023_16_28_09 D/tmessages: APPLY CHANNEL PTS 01_07_2023_16_28_09 D/tmessages: process update TLRPC$TL_updateMessageID 01_07_2023_16_28_09 D/tmessages: send request org.telegram.tgnet.TLRPC$TL_messages_getMessagesReactions@9203c4c with token = 617 01_07_2023_16_28_09 D/tmessages: update messageRead currentMaxId = 334 dialogId = -1***098800 01_07_2023_16_28_09 D/tmessages: update topic -1***098800 258 0 0 01_07_2023_16_28_09 D/tmessages: java received org.telegram.tgnet.TLRPC$TL_updates@3e10495 error = null 01_07_2023_16_28_09 D/tmessages: chatItemAnimator enable notifications 01_07_2023_16_28_09 D/tmessages: chatItemAnimator enable notifications 01_07_2023_16_28_09 D/tmessages: chatItemAnimator disable notifications 01_07_2023_16_28_09 D/tmessages: send request org.telegram.tgnet.TLRPC$TL_messages_setTyping@73387d6 with token = 618 01_07_2023_16_28_09 D/tmessages: java received org.telegram.tgnet.TLRPC$TL_boolTrue@44ff5b0 error = null 01_07_2023_16_28_09 D/tmessages: chatItemAnimator enable notifications 01_07_2023_16_28_10 D/tmessages: received new messages 1 in dialog -1***098800 01_07_2023_16_28_10 D/tmessages: notify item inserted 0 01_07_2023_16_28_10 D/tmessages: update messageRead currentMaxId = 334 dialogId = -1***098800 01_07_2023_16_28_10 D/tmessages: send message user_id = 0 chat_id = 0 channel_id = 1***098800 access_hash = 6691323840089318717 notify = true silent = false 01_07_2023_16_28_10 D/tmessages: send request org.telegram.tgnet.TLRPC$TL_messages_sendMessage@e553f6b with token = 619 01_07_2023_16_28_10 D/tmessages: chatItemAnimator enable notifications 01_07_2023_16_28_10 D/tmessages: chatItemAnimator disable notifications 01_07_2023_16_28_10 D/tmessages: update topic -1***098800 258 0 0
内容的提问来源于stack exchange,提问作者KoD
相关产品推荐
相关产品推荐

