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

如何使用Telethon取消Telegram私密聊天的加入请求?

取消Telegram私密聊天的加入请求(Telethon实现)

核心解决方法

你可以借助邀请链接直接获取私密聊天的实体对象,再通过该实体调用LeaveChannelRequest来取消已发送的加入请求。Telethon的client.get_entity()方法支持解析私密聊天的邀请链接,能够从中提取出所需的实体信息。

具体代码示例

from telethon import TelegramClient
from telethon.tl.functions.channels import LeaveChannelRequest

# 初始化Telegram客户端(替换为你的API信息)
client = TelegramClient('your_session', your_api_id, your_api_hash)

async def cancel_join_request(invite_link):
    # 通过邀请链接获取私密聊天的实体
    chat_entity = await client.get_entity(invite_link)
    # 发送取消请求,LeaveChannelRequest会自动处理加入请求的取消操作
    await client(LeaveChannelRequest(chat_entity))
    print("加入请求已成功取消")

# 执行取消操作
with client:
    client.loop.run_until_complete(cancel_join_request("https://t.me/your_private_chat_invite"))

额外说明

  • 只要你曾通过该邀请链接发送过加入请求,即使聊天处于私密状态,get_entity()也能解析出有效实体——因为邀请链接中包含了聊天的唯一标识和访问哈希信息。
  • 如果出现实体获取失败的情况,先检查邀请链接是否有效(是否过期、是否被发布者撤回),以及客户端是否能正常访问该链接。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.01 22:10:35