Telegram 机器人 api 方法 revokeChatInviteLink

Telegram bot api method revokeChatInviteLink

我在开发我的机器人时遇到了一个问题。 我需要撤销我的机器人创建的邀请 link。我使用你的电报机器人 api。 例如,我创建了 next url 并尝试使用它: https://api.telegram.org/bot{token}/revokeChatInviteLink?chat_id={chatId}&invite_link={inviteLink}

(我确定我的令牌、chat_id 和 inviteLink 是正确的) 但这不起作用,return 我的错误 400。 例如,在值 inviteLink 中,我有这样的字符串:https://t.me/+OlaTFdG1UftkOTgy

我做错了什么? (editChatInviteLink 方法也不起作用,我以同样的方式使用它。我看到那个方法 creatChatInviteLink return is_revoked = false,但我不知道如何让它为真)

我是用 C# 做的,但如果有任何其他语言的帮助,我将不胜感激。

https://core.telegram.org/bots/api#revokechatinvitelink

使用此方法撤销由机器人创建的邀请 link。如果主 link 被撤销,则会自动生成一个新的 link。 bot 必须是聊天中的管理员才能工作,并且必须具有适当的管理员权限。 Returns 被撤销的邀请 link 作为 ChatInviteLink 对象。

您收到 400 错误。好的,但是错误的描述是什么?信息太少看不懂。

如果找不到聊天,您是否在聊天 ID 前添加了“-100”? Channels 和 supergroup 在 chat id 之前有这个值。 您还可以使用机器人 api 找到正确的聊天 ID。

$apiToken = ''; //你的机器人 apiToken

$chat_id ='-1001790282017'; // 您的频道 ID

$url = "https://t.me/+OlaTFdG1UftkOTgy";

$purl = parse_url($url);

$output = substr($purl['path'], 2); // OlaTFdG1UftkOTgy

$revoke_link = "https://api.telegram.org/bot{apiToken}/revokeChatInviteLink?chat_id={$chat_id}&invite_link={输出}";