password
AI summary
type
status
date
slug
summary
tags
category
icon
👔 ChatGPT-ON-WeChat Auth0Tool 插件
👀 适用于ChatGPT-on-WeChat项目的插件
这是一个适用于chatgpt-on-wechat项目插件,用于结合timetask插件执行个人任务,One API 额度使用详情额度,LobeChat/Open WebUI 自动注册,一键删除相应用户的功能
💄 功能特征
1. 用户管理
- 新用户注册 (
handle_add_user
): - 用户输入"新用户注册",插件会自动生成用户名、密码和邮箱,并在 Lobe Chat 和 Yubb Chat 平台注册新用户。
- 注册信息存储在
config.json
文件中。 - 管理员可以通过配置关闭 Lobe Chat 或 Yubb Chat 的注册功能。
- 删除用户 (
handle_delete_user
): - 管理员输入"[auth0]删除用户 <用户ID>”,插件会删除指定 ID 的用户。
- 查询用户 (
handle_auth0_search
): - 管理员输入"[auth0]用户名单”,插件会返回所有已注册用户的用户名、上次登录时间和操作链接。
- 点击链接可以删除对应的用户。
- 检查新用户 (
handle_auth0_check_newUser
): - 管理员输入"[auth0]检查新用户", 插件会检查自上次查询后是否有新用户注册,并返回新用户的用户名和操作链接。
- 找回密码 (
get_password
): - 用户输入"找回密码",插件会返回该用户注册的邮箱、用户名、密码和创建时间。
2. One-API 用量管理
- 用量统计 (
handle_user_condition
): - 管理员输入"[auth0]额度使用详情",插件会返回 One-API 的使用情况,包括每个用户的今日使用量、剩余额度和总使用量。
- 重置用量 (
handle_remake_user_condition
): - 管理员输入"[auth0]额度重置",插件会重置 One-API 的每日用量统计信息。
3. 其他功能
- 注册开关 (
update_register_status
): 管理员可以通过指令开启或关闭 Lobe Chat 和 Yubb Chat 的注册功能。
- 管理员认证: 用户可以通过输入"[auth0]认证auth0 <密码>”指令进行管理员认证,认证成功后才能使用管理员功能。
- 每日提醒 (
handle_show_my_task
): 插件会发送预设的每日任务提醒给用户。
🧑💻 代码样式
🤖 代码实现细节:
- 使用
requests
库与 Lobe Chat、Yubb Chat 和 One-API 平台进行交互。
- 使用
json
库读写配置文件。
- 使用
datetime
库处理时间信息。
- 使用
random
和string
库生成随机密码。
实现了一个功能比较完善的用户管理和资源监控插件,方便管理员对 Lobe Chat、Open WebUI 和 One-API 平台进行管理.
- 作者:Clivia
- 链接:Clivia的博客/technology/auth0tool
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。