同步更新接口(增加上传文件方法)

This commit is contained in:
JianFeeeee
2025-08-17 11:39:53 +08:00
parent 73a45ad802
commit f16ef591f6
2 changed files with 21 additions and 15 deletions

View File

@ -159,25 +159,27 @@ timeout = 30
#### **2. 用户相关 (`ctx.user`)**
| 属性/方法 | 类型 | 说明 | 示例 |
| --------------------------- | ----------------- | --------------------------------------------- | --------------------------------------- |
| --------------------------- | ----------------- | --------------------------------------------- | ------------------------------------------------- |
| `user.user_id` | `str` | 用户唯一ID | `uid = ctx.user.user_id` |
| `user.nickname` | `Optional[str]` | 用户昵称自动从API获取 | `greet = f"Hi {ctx.user.nickname}"` |
| `user.messages` | `List[dict]` | 用户历史消息记录(需 `after_load`后才有值) | `last_msg = ctx.user.messages[-1]` |
| `user.send_message()` | `method` | **发送私聊消息** | `ctx.user.send_message("Hello")` |
| `user.set_input_status()` | `method` | 设置用户输入状态(如"typing" | `ctx.user.set_input_status("typing")` |
| `user.set_input_status()` | `method` | 设置用户输入状态(如"typing" | `ctx.user.set_input_status(1)(为用户正在输入)` |
| `user.send_file()` | `method` | 上传文件 | `ctx.user.set.send_file("/path",filename)` |
#### **3. 群组相关 (`ctx.group`)**
> *仅当消息来自群聊时可用*
>
> | 属性/方法 | 类型 | 说明 | 示例 |
> | ------------------------ | ----------------- | ------------------------------------- | --------------------------------------- |
> | ------------------------ | ----------------- | ------------------------------------- | ------------------------------------------------------ |
> | `group.group_id` | `str` | 群组唯一ID | `gid = ctx.group.group_id` |
> | `group.nickname` | `Optional[str]` | 群名称自动从API获取 | `print(ctx.group.nickname)` |
> | `group.users` | `List[dict]` | 群成员列表 | `members = ctx.group.users` |
> | `group.current_user` | `User` | 当前发言用户(即 `ctx.user`的引用) | `sender = ctx.group.current_user` |
> | `group.send_message()` | `method` | **发送群消息** | `ctx.group.send_message("@all 通知")` |
> | `group.messages` | `List[dict]` | 群聊历史消息 | `last_msg = ctx.group.messages[-1]` |
> | `group.upload_file` | `method` | 上传群文件 | `ctx.group.upload_file("/path",filename,group_path)` |
在群聊消息中current_user中的message存储了用户在群里的近十条消息。

View File

@ -24,6 +24,8 @@ class User:
def send_message(self, message):
print(f"send message{0}".format(message))
def send_file(self,dir,name):
print("发送了文件{0},路径为{1}".format(name,dir))
class Group:
def __init__(self, group_id,user=None,users=None):
@ -40,3 +42,5 @@ class Group:
def send_message(self,message):
print(f"send message{0}".format(message))
def upload_file(self,dir,name,id):
print("发送了文件{0},路径为{1},上传至群聊文件夹{2}".format(name,dir,id))