38 lines
873 B
JavaScript
38 lines
873 B
JavaScript
|
import plugin from '../../lib/plugins/plugin.js'
|
|||
|
|
|||
|
export class example2 extends plugin {
|
|||
|
constructor () {
|
|||
|
super({
|
|||
|
name: '复读',
|
|||
|
dsc: '复读用户发送的内容,然后撤回',
|
|||
|
/** https://oicqjs.github.io/oicq/#events */
|
|||
|
event: 'message',
|
|||
|
priority: 5000,
|
|||
|
rule: [
|
|||
|
{
|
|||
|
/** 命令正则匹配 */
|
|||
|
reg: '^#复读$',
|
|||
|
/** 执行方法 */
|
|||
|
fnc: 'repeat'
|
|||
|
}
|
|||
|
]
|
|||
|
})
|
|||
|
}
|
|||
|
|
|||
|
/** 复读 */
|
|||
|
async repeat () {
|
|||
|
/** 设置上下文,后续接收到内容会执行doRep方法 */
|
|||
|
this.setContext('doRep')
|
|||
|
/** 回复 */
|
|||
|
await this.reply('请发送要复读的内容', false, { at: true })
|
|||
|
}
|
|||
|
|
|||
|
/** 接受内容 */
|
|||
|
doRep () {
|
|||
|
/** 复读内容 */
|
|||
|
this.reply(this.e.message, false, { recallMsg: 5 })
|
|||
|
/** 结束上下文 */
|
|||
|
this.finish('doRep')
|
|||
|
}
|
|||
|
}
|