teh9 / apigram
此软件包的最新版本(0.1.2)没有可用的许可证信息。
0.1.2
2024-02-20 07:58 UTC
Requires
- php: >=7.2.5
- guzzlehttp/guzzle: ^7.0
Requires (Dev)
- phpunit/phpunit: ^8.0
This package is auto-updated.
Last update: 2024-09-20 09:13:17 UTC
README
这是一个用于处理Telegram机器人API的轻量级简单库,正在积极开发中。但一些方法已经可用于工作,请参阅第3段。
1. 前提条件
- PHP >= 7.2.5
2. 安装
composer require teh9/apigram
3. 初始化
$client = \Teh9\Apigram\Client\TelegramClient('BOT_API_TOKEN');
1. 消息
发送消息
$chatId = 1; $apigram = new \Teh9\Apigram\Client\TelegramClient('BOT_API_TOKEN'); $response = $apigram->messages()->to($chatId)->send('text'); $response->getMessageId(); // Get message id
编辑消息
$chatId = 1; $apigram = new \Teh9\Apigram\Client\TelegramClient('BOT_API_TOKEN'); $response = $apigram->messages()->edit('TELEGRAM_CHAT_ID', 'MESSAGE_ID', 'lorem ipsum new text'); var_dump($response->getMessageText()); // lorem ipsum new text
2. Webhook
设置webhook
$webhookUrl = 'https://yourwebhook.net'; $apigram = new \Teh9\Apigram\Client\TelegramClient('BOT_API_TOKEN'); $response = $apigram->webhook()->set($webhookUrl); var_dump($response->status()); // true/false
移除webhook
$apigram = new \Teh9\Apigram\Client\TelegramClient('BOT_API_TOKEN'); $response = $apigram->webhook()->remove(); var_dump($response->status()); // true/false
3. 机器人
获取我(有关机器人的信息)
$apigram = new \Teh9\Apigram\Client\TelegramClient('BOT_API_TOKEN'); $response = $apigram->bot()->getMe(); var_dump($response->getId()); // Bot id var_dump($response->getFirstName()); // Bot name var_dump($response->getUserName()); // Bot login
4. 资产
发送照片
$imagePath = 'https://i.imgur.com/SVm9n13_d.jpg'; $apigram = new TelegramClient(getenv('TELEGRAM_BOT_TOKEN')); $response = $apigram->assets()->to(getenv('TELEGRAM_CHAT_ID'))->sendPhoto($imagePath); // or $response = $apigram->assets()->to(getenv('TELEGRAM_CHAT_ID'))->caption('test caption')->sendPhoto($imagePath); var_dump($response->status()); var_dump($response->getMessageId());
许可证
MIT许可证(MIT)。有关更多信息,请参阅许可证文件。