我可以使用这里的一些方法 - Telegram API 来用于我的 Telegram 机器人。我问这个问题是因为我需要一种 Telegram Bot Api 中不存在的方法。如果是,请写下我该怎么做。
不,你不能。这些方法适用于 Telegram 客户端,不适用于机器人。机器人只能使用此处列出的方法。
正如其他贡献者已经回答的那样,您通常无法在机器人内部使用 Telegram API。 但您实际上可以利用一些库,例如(MadelineProto(php)、Pyrogram(python)、Telethon(python)等)在幕后创建一个用户机器人实例,并且机器人可以委派任务这需要 Telegram API 在后台连接到用户机器人。
是的,您的机器人可以使用主要 Telegram API 中的某些方法,但有特定要求。您需要确保您要使用的方法标有注释“机器人可以使用此方法。”
例如,您可以在 channels.editAdmin 方法上看到此注释。只有具有此指定的方法才能由机器人直接通过主 Telegram API 访问。
要使用这些方法,您需要使用 Telegram 的 MTProto 协议,这是 Telegram 用于客户端-服务器通信的核心协议。这与更简单的 Telegram Bot API(大多数机器人开发人员熟悉的基于 HTTP 的 API)不同。 MTProto 更复杂,但允许访问通过标准 Bot API 无法使用的功能。
有多个支持 MTProto 的编程语言库,可以帮助简化实现过程。通过使用 MTProto 库,您可以直接调用必要的 Telegram API 方法并解锁通常仅使用 Bot API 无法实现的功能。
示例库: