你知唔知我系靓仔

我要当oneman2


WHMCS Telegram 绑定插件:实现用户与 Telegram 账户的绑定

插件简介

WHMCS Telegram 绑定插件是一款为 WHMCS 系统设计的插件,允许用户将其 WHMCS 账户与 Telegram 账户绑定。通过该插件,用户可以通过 Telegram Bot 快速绑定和解绑账户,提升用户体验和安全性,方便后续进行的SSO集成。


插件功能

  1. Telegram 账户绑定

    • 用户可以通过 Telegram Bot 绑定其 WHMCS 账户。
    • 绑定成功后,用户可以在 WHMCS 客户区域查看绑定的 Telegram ID。
  2. Telegram 账户解绑

    • 用户可以在 WHMCS 客户区域解绑其 Telegram 账户。
  3. 绑定状态显示

    • 在 WHMCS 客户区域,插件会根据绑定状态动态显示绑定或解绑按钮。
  4. 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;
    }

插件优势

  1. 提升用户体验

    • 用户可以通过 Telegram Bot 快速绑定和解绑账户,操作简单方便。
  2. 增强安全性

    • 绑定信息存储在 PocketBase 中,确保数据安全可靠。
  3. 灵活配置

    • 插件支持自定义消息模板和 PocketBase 配置,满足不同需求。