laravel集成Telegram Bot 机器人

绝地灬酷狼 2021-10-29 10:20 581阅读 0赞

1 github 下载 https://github.com/irazasyed/telegram-bot-sdk

1421903-20190719134940290-1076859565.png

或者 composer 用2.0版本 3.0都没文档

  1. composer require irazasyed/telegram-bot-sdk ^2.0

2 laravel配置

  • config/app.php

    providers数组 添加

    Telegram\Bot\Laravel\TelegramServiceProvider::class,

    aliases数组添加

    ‘Telegram’ => Telegram\Bot\Laravel\Facades\Telegram::class

  • 执行命令 生成 config/telegram.php配置文件

    php artisan vendor:publish —provider=”Telegram\Bot\Laravel\TelegramServiceProvider”

1421903-20190719135542166-1242567504.png

  1. 主要修改 bot_token(随意找到telegram任何人 然后输入 https://telegram.me/botfather 点击就可以了添加botfather 然后输入 /newbot 他会提示你给bot命名 ps:结尾为_bot或者Bot,下面打码的就是token)

1421903-20190719140238396-911359952.png

3 laravel中使用

引入 Telegram(use Telegram)

//获取bot信息

$response = Telegram::getMe();

$botId = $response->getId();
$firstName = $response->getFirstName();
$username = $response->getUsername();

1421903-20190719140655377-746319457.png

//发送信息 发送图片 chat_id怎么获取呢 参考telegram回调json里面的 chat:{id}

  1. Telegram::sendMessage(['chat_id' => 'xxx',
  2. 'text' => '更多请点击 https://bbs.918dxs.com/']);
  3. Telegram::setAsyncRequest(true)
  4. ->sendPhoto(['chat_id' => 'xxx',
  5. 'photo' => 图片url,
  6. 'caption' => '图片描述更多请点击 https://bbs.918dxs.com/'
  7. ]);

4 配置telegram回调地址(同微信公众号一样道理 所有信息都会推送到该地址)

1421903-20190719141139639-1828443548.png

返回的结果右下 更多方法参考https://telegram-bot-sdk.readme.io/reference#getupdates

1421903-20190719141315328-963965800.png

转载于:https://www.cnblogs.com/php-no-2/p/11212998.html

发表评论

表情:
评论列表 (有 0 条评论,581人围观)

还没有评论,来说两句吧...

相关阅读