ricardofontanelli/laravel-telegram

一个简单轻量级的Laravel 4和5封装,用于与Telegram机器人交互。

1.2 2018-02-04 01:43 UTC

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配置文件,提供所有必要的信息。

安装

  1. 可以通过以下方式安装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
  1. 要使用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',
    )
  1. 之后,运行上面的命令来发布配置文件,您必须提供您的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。