ricardofontanelli / laravel-telegram
一个简单轻量级的Laravel 4和5封装,用于与Telegram机器人交互。
Requires
- php: >=5.3.0
- illuminate/support: 4.*|5.*
This package is auto-updated.
Last update: 2024-09-26 10:58:07 UTC
README
一个简单轻量级的Laravel 4.2和Laravel 5.*封装,用于与Telegram机器人交互。
开始使用
- 首先,您应该创建一个Telegram机器人,可以使用 Bot Father 来完成这项工作;
- 创建一个Telegram聊天室(群组)并将机器人添加到该群组,现在机器人可以发送消息了!
- 发布包后,打开telegram配置文件,提供所有必要的信息。
安装
- 可以通过以下方式安装Laravel Telegram服务提供者...
composer require ricardofontanelli/laravel-telegram:1.0
或者通过 Composer 在项目的 composer.json 中要求 ricardofontanelli/laravel-telegram 包
{
"require": {
"ricardofontanelli/laravel-telegram": "1.0"
}
}
然后运行 composer update
php composer update
- 要使用Laravel Telegram服务提供者,您必须在启动应用程序时注册提供者。如果您使用Laravel >= 5.5,该包支持自动包发现,请跳到步骤3。
在Laravel中,在 config/app.php 中找到 providers 键并注册Laravel Telegram服务提供者。
'providers' => array( // ... 'RicardoFontanelli\LaravelTelegram\TelegramServiceProvider', )
在 config/app.php 中找到 aliases 键并添加Laravel Telegram外观别名。
'aliases' => array( // ... 'Telegram' => 'RicardoFontanelli\LaravelTelegram\TelegramFacade', )
- 之后,运行上面的命令来发布配置文件,您必须提供您的Telegram机器人凭据和聊天室信息。
发布包
现在,您应该发布包以生成配置文件,之后,使用您的Telegram机器人凭据编辑配置文件。
Laravel 4.2
配置文件将生成在此处: app/config/packages/ricardofontanelli/laravel-telegram/config.php
php artisan config:publish ricardofontanelli/laravel-telegram
Laravel 5.*
配置文件将生成在此处: app/config/telegram.php
php artisan vendor:publish --provider="RicardoFontanelli\LaravelTelegram\TelegramServiceProvider"
发送消息
现在您可以通过 php artisan tinker 来使用它并运行
// Send a message Telegram::sendMessage('default', 'Here we go!'); // or async Telegram::async()->sendMessage('default', 'Here we go!');
第一个值是配置键名,其中Bot将发布消息的聊天/群组ID,您可以直接提供聊天/群组ID。
获取Bot信息
// Send an async message Telegram::getMe()->getResult();
获取Bot更新
// Send an async message Telegram::getUpdates()->getResult();
其他方法
该类使用魔法方法来调用不支持的方法
$params = ['method'=>'GET']; Telegram::getWebhookInfo($params)->getResult()
您可以使用变量 $params 发送查询参数并定义HTTP方法(根据Telegram机器人API文档)。
查找更多
您可以在这里找到更多(Telegram机器人API)[https://core.telegram.org/bots/api],但如果您需要调用类不支持的方法,请随时发送PR。