chondal / telegram-user-suscription
捕获Telegram聊天ID并关联到用户,以便发送消息。
2.0.0
2021-03-27 17:23 UTC
Requires (Dev)
- orchestra/testbench: ^4.6
README
捕获用户聊天ID,以便用于通知。关于如何创建Telegram机器人,本文档未作说明,因为互联网上关于此的信息已经很多。
安装
composer require chondal/telegram-usr-suscription
然后执行迁移以迁移“telegram_users”表。
准备项目文件
- 在 App\Http\Middleware\VerifyCsrfToken 中添加“telegram”路由,并记得也要配置webhook,以便所有数据都发送到这个路由,即:https:://tuURL.com/telegram。
protected $except = [ '/telegram', ];
- 在 config/services.php 中添加以下行,并填写您的Telegram机器人数据。
'telegram-bot-api' => [ 'token' => env('TELEGRAM_BOT_TOKEN', 'TU_TOKEN'), 'name' => env('TELEGRAM_BOT_NAME', 'NOMBREDELBOT'), ],
- 将 hasTelegram Trait 添加到用户模型中,并导入库,例如:
use Notifiable, HasTelegram;
- 运行迁移以确保正确执行。
如何使用
在用户个人资料页面上,可以使用以下代码显示一个模态框,其中包含你想要显示按钮的位置:{{ TelegramUserSuscription::modal() }}
如果你只想显示链接
{{ TelegramUserSuscription::modal() }}
如果你想显示一个二维码
{{ TelegramUserSuscription::modal() }}
其他可用方法
$user->telegramActive() 指定询问的用户是否有Telegram。
范围用于获取具有Telegram的用户。User::telegramers()->get()
发布视图和配置文件。
可以在控制台编写命令来发布视图。
php artisan vendor:publish
贡献
此软件包仍在开发中,接受任何类型的建议。欢迎提出抽取请求。对于重要更改,请先提交问题以讨论您希望进行的更改。