如何获取用户加入Telegram群组所用的邀请链接(aiogram/Python)
问题:获取Telegram用户加入群组时使用的邀请链接
我开发了一个可生成聊天邀请链接的Telegram机器人,已将用户ID与其对应的邀请链接存储在数据库中。现在需要获取用户加入群组时所使用的具体邀请链接,但遇到了以下问题:
- 尝试过
full_name、as_json()等方法,仅能获取到用户基础信息,返回的JSON内容如下:
{"id":19..,"is_bot":false,"first_name":"Vansed","last_name":"Dan","username":"...","language_code":" en"}
- 我的相关代码片段:
invited_user='Vansed Dan' who_invited='{"id":"...,","is_bot":false,"first_name":"Vansed","last_name":"Dan","username":"...","language_code":" en"}'
还尝试过追踪链接变更、统计每次用户加入后的邀请码增量,但由于找不到获取聊天邀请链接或相关关联信息的有效方法,均未成功。
查阅资料后尝试使用
getChatInviteLink方法,但不确定正确用法,测试代码如下:
import requests TOKEN = '' chat_id = '' invite_link = '' url = f'https://api.telegram.org/bot{TOKEN}/getChatInviteLink?chat_id={chat_id}&invite_link={invite_link}' response = requests.get(url) data = response.json() print(data) if data['ok']: print(f"{invite_link}:") print(data['result']) else: print("error")
内容的提问来源于stack exchange,提问作者Mr Wing
相关产品推荐
相关产品推荐

