基于 Python 和 Onebot11 的QQ机器人开发——(NapCatQQ)猫猫的传参特性

基于 Python 和 Onebot11 的QQ机器人开发——(NapCatQQ)猫猫的传参特性

W1ndys Lv6

前言

写群发功能的时候,发现猫猫的传参特性,特此记录。

事情的起因是,我写了一个群发功能,然后发现,发送的时候会从数据库读取群号,然后发送。读取到的群号是元组,然后我需要发送的群号是字符串,理论上来说,元组应该需要先转换成字符串,然后发送。

但是,我测试的时候,发现,如果我传入的是元组,猫猫会自动帮我转换成字符串,然后发送。

猫猫的传参特性

实测发现,猫猫的传参特性是,如果传入的参数是元组,那么猫猫会自动帮你转换成列表,然后发送。

一开始我还以为是 Python 的特性,后来发现并不是,而是猫猫的特性。

后来在群里问大佬,Z佬说猫猫的传参特性主要是可迭代对象就能转化发送。

测试代码

在发消息的 API 中,群号传入一个元组,然后猫猫会自动帮你转换成列表,然后发送。

1
2
3
4
5
6
7
await websocket.send(
json.dumps(
{
"action": "send_group_msg",
"params": {"group_id": group_id, "message": content},
}
)

这里传入的是一个元组,然后猫猫会转换成列表,然后发送。

例如传入的是("10001",),那么猫猫会转换成["10001"],然后发送。

总结

猫猫的传参特性是,如果传入的参数是元组,那么猫猫会自动帮你转换成列表,然后发送。

  • 标题: 基于 Python 和 Onebot11 的QQ机器人开发——(NapCatQQ)猫猫的传参特性
  • 作者: W1ndys
  • 创建于 : 2024-08-26 12:50:26
  • 更新于 : 2025-01-11 18:09:36
  • 链接: https://blog.w1ndys.top/posts/78b17ba9.html
  • 版权声明: 版权所有 © W1ndys,禁止转载。
评论
目录
基于 Python 和 Onebot11 的QQ机器人开发——(NapCatQQ)猫猫的传参特性