我可以对 Telegram Bot 使用 telegram API 方法吗?

问题描述 投票:0回答:3

我可以使用这里的一些方法 - Telegram API 来用于我的 Telegram 机器人。我问这个问题是因为我需要一种 Telegram Bot Api 中不存在的方法。如果是,请写下我该怎么做。

laravel telegram telegram-bot lumen php-telegram-bot
3个回答
1
投票

不,你不能。这些方法适用于 Telegram 客户端,不适用于机器人。机器人只能使用此处列出的方法。


1
投票

正如其他贡献者已经回答的那样,您通常无法在机器人内部使用 Telegram API。 但您实际上可以利用一些库,例如(MadelineProto(php)、Pyrogram(python)、Telethon(python)等)在幕后创建一个用户机器人实例,并且机器人可以委派任务这需要 Telegram API 在后台连接到用户机器人。


0
投票

是的,您的机器人可以使用主要 Telegram API 中的某些方法,但有特定要求。您需要确保您要使用的方法标有注释“机器人可以使用此方法。

例如,您可以在 channels.editAdmin 方法上看到此注释。只有具有此指定的方法才能由机器人直接通过主 Telegram API 访问。

要使用这些方法,您需要使用 Telegram 的 MTProto 协议,这是 Telegram 用于客户端-服务器通信的核心协议。这与更简单的 Telegram Bot API(大多数机器人开发人员熟悉的基于 HTTP 的 API)不同。 MTProto 更复杂,但允许访问通过标准 Bot API 无法使用的功能。

有多个支持 MTProto 的编程语言库,可以帮助简化实现过程。通过使用 MTProto 库,您可以直接调用必要的 Telegram API 方法并解锁通常仅使用 Bot API 无法实现的功能。

示例库:

© www.soinside.com 2019 - 2024. All rights reserved.