【问题标题】:Telegram bot api method revokeChatInviteLinkTelegram bot api 方法 revokeChatInviteLink
【发布时间】:2022-04-02 13:49:13
【问题描述】:

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

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

我做错了什么? (另外方法editChatInviteLink也不行,我也是这样用的。我看到creatChatInviteLink方法返回is_revoked = false,但不知道怎么弄成真的)

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

【问题讨论】:

    标签: c# api telegram telegram-bot


    【解决方案1】:

    $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={output}";

    【讨论】:

      【解决方案2】:

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

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

      您收到 400 错误。好的,但是错误的描述是什么?信息太少,无法理解。

      如果它没有找到聊天,你是否在聊天 id 前加上了“-100”? Channels 和 supergroup 在聊天 id 之前有这个值。 您还可以使用 bot api 来查找正确的聊天 ID。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-03-14
        • 1970-01-01
        • 2018-04-07
        • 1970-01-01
        • 2021-11-26
        • 2017-02-17
        • 2020-11-09
        • 1970-01-01
        相关资源
        最近更新 更多