telegram-bot-sdk / laravel-starter
Telegram Bot SDK Laravel Starter 项目
Requires
- php: ^7.4
- fideloper/proxy: ^4.2
- fruitcake/laravel-cors: ^2.0
- guzzlehttp/guzzle: ^7.0.1
- laravel/framework: ^8.0
- laravel/tinker: ^2.0
- telegram-bot-sdk/laravel: ^4.0@dev
- telegram-bot-sdk/telegram-bot-sdk: ^4.0@dev
Requires (Dev)
- facade/ignition: ^2.3.6
- fzaninotto/faker: ^1.9.1
- mockery/mockery: ^1.3.1
- nunomaduro/collision: ^5.0
- phpunit/phpunit: ^9.3
This package is auto-updated.
Last update: 2021-11-18 00:47:52 UTC
README
该仓库已被存档,以支持我们Laravel包中的脚手架功能。
Laravel为 Telegram Bot SDK 提供的入门级项目。
它包含示例代码,帮助您开始使用Laravel开发Telegram机器人。
特性
- 多机器人。
- Webhook。
- 更新轮询。
- 命令。
- 事件监听器。
构建于
- Laravel 8.x。
- Telegram Bot SDK 4.x。
- Telegram Bot SDK Laravel 4.x。
安装
- 使用此入门级项目创建新的机器人项目。
composer create-project telegram-bot-sdk/laravel-starter mybot
-
安装 Laravel Valet,并使用
valet secure && valet share
获取一个HTTPS URL,用于设置webhook以进行测试。 -
编辑您的
.env
文件,并在TELEGRAM_BOT_TOKEN=
中设置您的机器人令牌,以及在TELEGRAM_WEBHOOK_DOMAIN=
中设置ngrok主机名(例如:randomstring.ap.ngrok.io
) -
通过执行artisan命令
php artisan telegram:webhook:setup
来设置Telegram的webhook。 -
在
app
目录中探索一些示例。 -
构建出色的机器人,并不要忘记在我们的 Awesome Telegram Bots 列表中列出它们。
阅读 文档 以了解更多关于Telegram Bot SDK的信息。
Webhook
如果您已执行上述webhook设置artisan命令,则webhook将自动与Telegram设置。
webhook URL看起来像:https://YOUR_DOMAIN/telegram/YOUR_BOT_TOKEN/YOUR_BOT_NAME
来自Telegram的传入webhook请求将自动验证、处理和确认。您可以监听SDK分发的各种事件来处理传入更新。在探索时,您会在这个仓库中找到一个示例。
许可
Laravel Starter是开源软件,根据MIT许可证许可。