irazasyed / telegram-bot-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-10-18 00:42:58 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=
&& ngrok主机名在TELEGRAM_WEBHOOK_DOMAIN=
(例如: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请求将自动验证、处理和确认给Telegram。您可以根据SDK发送的各种事件监听器处理传入更新。您在探索时将在这个仓库中找到一个示例。
许可
Laravel Starter是开源软件,采用MIT许可。