eridanus-dep 轻量化的Onebot v11 python sdk
-
如题,这是一个参考了yiri-mirai,用来接入onebot实现的python sdk。
对习惯了yiri-mirai的开发者来说,几乎不需要任何学习成本即可上手使用。示例
#yiri-mirai 接入mirai api http bot = Mirai( qq=12345678, # 改成你的机器人的 QQ 号 adapter=WebSocketAdapter( verify_key='yirimirai', host='localhost', port=8080 ) ) @bot.on(GroupMessage) async def _(event: GroupMessage): if str(event.message_chain) == "你好": await bot.send(event, "Hello World!") bot.run()
#eridanus-dep 接入onebot实现 bot = WebSocketBot('ws://127.0.0.1:3001') @bot.on(GroupMessageEvent) async def _(event: GroupMessageEvent): if event.pure_text=="你好": #event.message_chain当然有的兄弟,这里是方便演示用的pure_text取纯文本 await bot.send(event, "Hello World!") bot.run()
项目
安装
pip install eridanus-dep
-
6的
-
前排支持
-
大佬我提个问题,我是新手,刚开始用mirai,我看到你的ws adapter源码中发送好友消息的格式是data = {
"action": "send_private_msg",
"echo": echo,
"params": {
"user_id": user_id,
"message": message.to_dict()
}
}
可是我在文档“https://github.com/project-mirai/mirai-api-http/blob/master/docs/api/API.md#发送好友消息”里面看到的是另一种格式{
"sessionKey":"YourSession",
"target":987654321,
"messageChain":[
{ "type":"Plain", "text":"hello\n" },
{ "type":"Plain", "text":"world" },
{ "type":"Image", "url":"https://i0.hdslb.com/bfs/album/67fc4e6b417d9c68ef98ba71d5e79505bbad97a1.png" }
]
}
而且我按照官方文档的格式发送消息会收到一个code:500,msg为空的响应 -
@Listen-cl eridanus-dep是对接onebot实现用的,对Python开发者来说,现在再通过mirai api http到overflow再到onebot相当于绕远路。
这个项目的意义是为习惯了yirimirai的用户提供一个易上手的直接对接onebot实现的sdk,所以它不是用于对接mirai api http的。 -
@Anstiya 好的,谢谢