Drincann / Mirai-js

运行在 Node.js、浏览器下,基于 mirai-api-http 的 QQ 机器人开发框架。
https://mirai-js-drincann.vercel.app
GNU Affero General Public License v3.0
252 stars 31 forks source link

session失效或不存在 #237

Open mcl44 opened 1 year ago

mcl44 commented 1 year ago

代码如下,不知道为什么会报这个错

const { Bot, Message } = require("mirai-js");
const print = console.log;
const bot = new Bot();

// 连接到一个 mirai-api-http 服务
async function conn() {
  await bot.open({
    baseUrl: "http://0.0.0.0:9999",
    verifyKey: "INITKEYHX5of1Nh",
    // 要绑定的 qq,须确保该用户已在 mirai-console 登录
    qq: 2839389290,
  });  
}

async function getGroupMsg() {
  bot.on("GroupMessage", async (data) => {
    await bot.sendMessage({
      group: data.sender.group.id,
      message: new Message().addText("hello world!"),
    });

    // 你可以像这样来判断群成员的权限
    switch (data.sender.permission) {
      case Bot.groupPermission.OWNER:
        // 群主
        break;
      case Bot.groupPermission.ADMINISTRATOR:
        // 管理员
        break;
      case Bot.groupPermission.MEMBER:
        // 普通群成员
        break;
    }
  });
}

async function getFriendMsg() {
    await bot.sendMessage({
        // 好友 qq 号
        friend: '2329894267',
        // Message 实例,表示一条消息
        message: new Message().addText('hello world!').addImageUrl('http://exapmle/image.jpg'),
    });
    // bot.on("FriendRecallEvent", async (ctx) => {
    //   const msg = await bot.getMessageById({
    //     messageId: 1,
    //     target: 2329894267,
    //   });
    //   console.log(msg);
    // });
}

async function run() {
    console.log('111');
    await conn();
    setTimeout(() => {
        getFriendMsg();
    }, 6 * 1000);
    print('222');
    await bot.close({ keepConfig: true });  
}

run();
Drincann commented 1 year ago

麻烦提供更多上下文信息,比如 mirai-api-http 的版本号。