你知唔知我系靓仔
我要当oneman2
WHMCS Telegram 绑定插件:实现用户与 Telegram 账户的绑定
插件简介
WHMCS Telegram 绑定插件是一款为 WHMCS 系统设计的插件,允许用户将其 WHMCS 账户与 Telegram 账户绑定。通过该插件,用户可以通过 Telegram Bot 快速绑定和解绑账户,提升用户体验和安全性,方便后续进行的SSO集成。
插件功能
-
Telegram 账户绑定:
- 用户可以通过 Telegram Bot 绑定其 WHMCS 账户。
- 绑定成功后,用户可以在 WHMCS 客户区域查看绑定的 Telegram ID。
-
Telegram 账户解绑:
- 用户可以在 WHMCS 客户区域解绑其 Telegram 账户。
-
绑定状态显示:
- 在 WHMCS 客户区域,插件会根据绑定状态动态显示绑定或解绑按钮。
-
PocketBase 数据存储:
- 绑定信息存储在 PocketBase 中,确保数据安全可靠。
使用方式
1. 安装插件
- 将插件文件上传到 WHMCS 的
modules/addons/TelegramBind
目录。 - 在 WHMCS 后台激活插件。
2. 配置插件
- 在 WHMCS 后台进入插件配置页面,填写以下信息:
- Bot 名称:Telegram Bot 的名称。
- Bot Token:Telegram Bot 的 Token。
- PocketBase URL:PocketBase 实例的 URL。
- PocketBase 邮箱:PocketBase 的管理员邮箱。
- PocketBase 密码:PocketBase 的管理员密码。
- PocketBase 集合 ID:存储绑定信息的集合 ID。
- 消息模板:绑定成功后发送的消息模板。
3. 用户绑定 Telegram 账户
- 用户登录 WHMCS 客户区域,访问 Telegram 绑定 页面。
- 点击 绑定 Telegram 按钮,跳转到 Telegram Bot。
- 发送
/start
命令,完成绑定。
4. 用户解绑 Telegram 账户
- 用户登录 WHMCS 客户区域,访问 Telegram 绑定 页面。
- 点击 解绑 Telegram 按钮,完成解绑。
配置方式
1. 配置 PocketBase
- 在 PocketBase 中创建一个集合,用于存储绑定信息。集合字段包括:
uuid
:用户的唯一标识符。tgid
:用户的 Telegram ID。mail
:用户的邮箱(可选)。
2. 配置 Telegram Bot
- 在 Telegram 中创建一个 Bot,并获取其 Token。
- 设置 Bot 的 Webhook,指向
webhook.php
文件。 - 例
https://api.telegram.org/bot123456789:AABBCCDD/setWebhook?url=https://domain/modules/addons/TelegramBind/webhook.php
3. 配置 WHMCS 插件
- 在 WHMCS 后台填写插件配置信息,确保所有字段正确无误。
4. 配置 伪静态
- 添加如下规则。
location /sso/ { rewrite ^/sso/([a-zA-Z0-9]+)$ /sso.php?token=$1 last; }
插件优势
-
提升用户体验:
- 用户可以通过 Telegram Bot 快速绑定和解绑账户,操作简单方便。
-
增强安全性:
- 绑定信息存储在 PocketBase 中,确保数据安全可靠。
-
灵活配置:
- 插件支持自定义消息模板和 PocketBase 配置,满足不同需求。