1.9.10 • Published 3 days ago

kook-cordis v1.9.10

Weekly downloads
-
License
LGPL-3.0
Repository
github
Last release
3 days ago

downloads npm

没有文档,下边的演示足以理解,你可以选择加入我们的 Kook频道 来与开发者取得联系。

演示

// 同时支持 webhook / websocket,如果要使用 websocket,webhook 留空即可
const ctx = new Context({ webhook: '/kook', port: 1000, compressed: false });

const botFork1 = ctx.plugin(Bot, {
  verifyToken: '你的 verifyToken',
  token: '你的 Token',
});

const bot1: Bot = ctx.bots['你的 verifyToken'];
bot1.sendMessage('any channel id', 'hello').then((r) => logger.info(r));

// 过滤器演示
ctx.channel('any channel id').on('message', (bot, payload) => {
  bot.sendMessage(
    'any channel id',
    '嘿,这是一个仅仅接收该频道 Webhook 的回复' + payload.data.content,
  );
});

// 指令演示
ctx.command('main <test1> <test3> [test2]', '显示当前环境下的信息', {}).action((argv) => {
  return `必填参数: ${argv.test1} ${argv.test3}, 选填参数 ${argv.test2}`;
});

// 路由插件演示(默认前缀 /api,比如下边的要访问 IP:port/api/abab/a)
ctx.router('get', '/abab/a', (res, req) => {
  res.end('ni hao');
});

// 期望顺序 2 - 1 - 3,输入 /unregister 后不再生效
ctx.command('unregister', '取消注册中间件', {}).action((argv) => {
  plugin1.dispose()
});

const plugin1 = ctx.plugin((ctx) => {
  ctx.middleware(async (bot, session, next) => {
    await bot.sendMessage(session.channelId, '一号中间件');
    await next();
    return '让我们在这里结束';
  });


  ctx.middleware(async (bot, session, next) => {
    await bot.sendMessage(session.channelId, '二号中间件');
    await next();
  }, true); // 这里的 true 代表注册前置中间件

  ctx.middleware((bot, session, next) => {
    bot.sendMessage(session.channelId, '三号中间件');
  });
})

// 实现一个复读机
ctx.middleware(async (bot, session) => {
  await bot.sendMessage(session.channelId, '请输入一些内容我之后会给你复读');
  const reply = await ctx.prompt(session);
  logger.info(reply);
  await bot.sendMessage(session.channelId, reply);
});
1.9.10

3 days ago

1.9.8

11 days ago

1.9.6

28 days ago

1.9.4

28 days ago

1.9.2

1 month ago

1.9.0

2 months ago

1.8.12

2 months ago

1.8.14

2 months ago

1.8.10

2 months ago

1.8.8

2 months ago

1.8.6

2 months ago

1.8.4

2 months ago

1.8.2

2 months ago

1.8.0

2 months ago

1.7.8

2 months ago

1.7.6

3 months ago

1.7.4

3 months ago

1.7.2

4 months ago

1.7.0

5 months ago

1.6.4

6 months ago

1.5.4

6 months ago

1.6.2

6 months ago

1.4.4

6 months ago

1.5.2

6 months ago

1.6.0

6 months ago

1.5.0

6 months ago

1.6.8

6 months ago

1.5.8

6 months ago

1.6.6

6 months ago

1.5.6

6 months ago

1.4.2

7 months ago

1.4.0

7 months ago

1.3.8

7 months ago

1.3.4

7 months ago

1.3.2

7 months ago

1.3.0

7 months ago

1.2.6

7 months ago

1.2.4

7 months ago

1.2.2

7 months ago

1.2.0

7 months ago

1.1.0

7 months ago

1.0.4

7 months ago

1.0.2

7 months ago

1.0.1

7 months ago

1.0.0

7 months ago