teh9/apigram

此软件包的最新版本(0.1.2)没有可用的许可证信息。

0.1.2 2024-02-20 07:58 UTC

This package is auto-updated.

Last update: 2024-09-20 09:13:17 UTC


README

这是一个用于处理Telegram机器人API的轻量级简单库,正在积极开发中。但一些方法已经可用于工作,请参阅第3段。

Downloads Version Build

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)。有关更多信息,请参阅许可证文件