MiraiForum

    • 注册
    • 登录
    • 搜索
    • 热门
    • 最新
    • 未解决
    • 标签
    • 群组
    • 友情链接

    eridanus-dep 轻量化的Onebot v11 python sdk

    其他项目发布
    4
    6
    428
    正在加载更多帖子
    • 从旧到新
    • 从新到旧
    • 最多赞同
    回复
    • 在新帖中回复
    登录后回复
    此主题已被删除。只有拥有主题管理权限的用户可以查看。
    • Anstiya
      Anstiya 摸鱼 最后由 Anstiya 编辑

      如题,这是一个参考了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
      
      1 条回复 最后回复 回复 引用 0
      • Moyuyanli
        Moyuyanli 摸鱼 最后由 编辑

        6的

        1 条回复 最后回复 回复 引用 1
        • Dituon
          Dituon 最后由 编辑

          前排支持

          1 条回复 最后回复 回复 引用 1
          • L
            Listen-cl 最后由 编辑

            大佬我提个问题,我是新手,刚开始用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为空的响应

            Anstiya 1 条回复 最后回复 回复 引用 0
            • Anstiya
              Anstiya 摸鱼 @Listen-cl 最后由 编辑

              @Listen-cl eridanus-dep是对接onebot实现用的,对Python开发者来说,现在再通过mirai api http到overflow再到onebot相当于绕远路。
              这个项目的意义是为习惯了yirimirai的用户提供一个易上手的直接对接onebot实现的sdk,所以它不是用于对接mirai api http的。

              L 1 条回复 最后回复 回复 引用 0
              • L
                Listen-cl @Anstiya 最后由 编辑

                @Anstiya 好的,谢谢

                1 条回复 最后回复 回复 引用 0
                • 1 / 1
                • First post
                  Last post
                Powered by Mamoe Technologies & NodeBB | 友情链接 | 服务监控 | Contact