chondal/telegram-user-suscription

捕获Telegram聊天ID并关联到用户,以便发送消息。

安装: 205

依赖: 0

建议者: 0

安全: 0

星标: 0

关注者: 2

分支: 0

开放问题: 0

类型:软件包

2.0.0 2021-03-27 17:23 UTC

This package is auto-updated.

Last update: 2024-09-28 00:57:44 UTC


README

捕获用户聊天ID,以便用于通知。关于如何创建Telegram机器人,本文档未作说明,因为互联网上关于此的信息已经很多。

安装

composer require chondal/telegram-usr-suscription

然后执行迁移以迁移“telegram_users”表。

准备项目文件

  1. 在 App\Http\Middleware\VerifyCsrfToken 中添加“telegram”路由,并记得也要配置webhook,以便所有数据都发送到这个路由,即:https:://tuURL.com/telegram。
protected $except = [
        '/telegram',
];
  1. 在 config/services.php 中添加以下行,并填写您的Telegram机器人数据。
'telegram-bot-api' => [
    'token' => env('TELEGRAM_BOT_TOKEN', 'TU_TOKEN'),
    'name' => env('TELEGRAM_BOT_NAME', 'NOMBREDELBOT'),
],
  1. 将 hasTelegram Trait 添加到用户模型中,并导入库,例如:
use Notifiable, HasTelegram;
  1. 运行迁移以确保正确执行。

如何使用

在用户个人资料页面上,可以使用以下代码显示一个模态框,其中包含你想要显示按钮的位置:{{ TelegramUserSuscription::modal() }}

如果你只想显示链接

{{ TelegramUserSuscription::modal() }}

如果你想显示一个二维码

{{ TelegramUserSuscription::modal() }}

其他可用方法

$user->telegramActive() 指定询问的用户是否有Telegram。

范围用于获取具有Telegram的用户。User::telegramers()->get()

发布视图和配置文件。

可以在控制台编写命令来发布视图。

php artisan vendor:publish

贡献

此软件包仍在开发中,接受任何类型的建议。欢迎提出抽取请求。对于重要更改,请先提交问题以讨论您希望进行的更改。

许可

MIT