You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何使用Telethon库操作群组话题?相关技术问题咨询

Telegram 群组话题操作问题

问题现状

官方文档暂无群组话题相关说明,测试后遇到以下情况:

  • 调用client.iter_dialogs()和client.get_dialogs()仅返回已打开的会话列表,完全不包含话题信息
  • 使用client.send_message()向带话题的群组发送消息时,仅当"General"话题处于开启状态才能正常发送至该话题;若"General"话题关闭,会直接报错

需求目标

需要实现两个核心功能:

  1. 能够指定具体话题发送消息
  2. 从已打开的群组会话中获取用户参与过的话题列表

日志分析

通过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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.17 12:07:05