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

Telegram私有群组如何撤销对现有成员的历史消息隐藏设置

Telegram私有群组成员历史消息隐藏设置撤销方案

核心逻辑说明

Telegram私有群组开启「隐藏历史消息」后新加入的用户,账号侧会生成该群组的历史消息访问限制标记,仅调整群组全局设置、踢除后重新加群都无法清除该标记,必须通过权限调整接口显式覆盖该限制。

官方Bot API调用端点

  • 调用接口:promoteChatMember
  • 必传参数:
    • chat_id:目标私有群组ID
    • user_id:需要调整权限的用户ID
    • permissions:显式指定can_view_messages为True,其余权限和普通成员保持一致即可,无需授予额外管理权限

Telethon 调用方法

使用Telethon封装的channels.EditAdminRequest接口完成调用,示例代码如下:

from telethon import functions, types

# 替换为实际的群组标识、目标用户ID
await client(
    functions.channels.EditAdminRequest(
        channel="你的群组用户名/数字ID",
        user_id=123456789,
        admin_rights=types.ChatAdminRights(
            view_messages=True
            # 其余管理权限字段默认False即可,不需要额外授予管理权限
        ),
        rank="成员" # 自定义成员头衔,可留空
    )
)

注意事项

  • 调用接口的账号必须为群组管理员,且拥有成员管理权限
  • 接口调用完成后目标用户无需退出重进,刷新群组即可查看全部历史消息
  • 批量调整多用户权限时,循环调用上述接口即可

内容的提问来源于stack exchange,提问作者pcko1

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.06 17:36:03