小白求助:怎样获取QQ群内每个用户nick

请问怎么获取QQ群内用户的nick啊,我想机器人发送消息的时候@消息对象

2 个赞

使用 h 类的 h.at(userId) 去发送 at 消息,下面是一个案例演示

import { h } from 'koishi'

  //...
  ctx
    .command('atMe')
    .action(async ({ session }) => {
      return h.at(session.userId) + 消息内容
    })

使用 <> 去对字符串消息转义为 at

  //...
  ctx
    .command('atMe')
    .action(async ({ session }) => {
      return `<at id="${session.userId}" />` + 消息内容
    })

能获取到目标用户的 session.userId,理论上就能艾特指定的用户。这个需要看不同适配器的作用;

不妨打印一下 session.userId 是什么,然后聪明的你应该已经知道举一反三了

2 个赞

大佬请问走的adapter-qq的bot是没办法at别人的吗 在测试环境里试了各种办法 都没法at其他人

2 个赞

艾特其他人 需要markdown权限

1 个赞

多谢!!!

2 个赞