51 lines
1.0 KiB
JavaScript
51 lines
1.0 KiB
JavaScript
|
/**
|
||
|
* @param {string} msg
|
||
|
*/
|
||
|
const msgSplit = function (msg) {
|
||
|
if (!msg || typeof msg !== 'string') return null
|
||
|
let txtarr = msg.split(' ')
|
||
|
|
||
|
if (txtarr.length > 2) {
|
||
|
if (/^ping$/i.test(txtarr[0])) {
|
||
|
return {
|
||
|
type: 'ack',
|
||
|
msg: `PONG ${txtarr[1]}`
|
||
|
}
|
||
|
}
|
||
|
// chat message
|
||
|
if (/^privmsg$/i.test(txtarr[1])) {
|
||
|
let user = txtarr[0].split('!')[0].substr(1)
|
||
|
let channel = txtarr[2]
|
||
|
txtarr = txtarr.slice(3, txtarr.length)
|
||
|
|
||
|
let m = txtarr.join(' ').substr(1)
|
||
|
if (m.startsWith('!刺蝟')) {
|
||
|
return {
|
||
|
type: 'msg',
|
||
|
channel,
|
||
|
user,
|
||
|
msg: '女裝呢!!!?'
|
||
|
}
|
||
|
}else if (m.startsWith('!zoe')) {
|
||
|
return {
|
||
|
type: 'msg',
|
||
|
channel,
|
||
|
user,
|
||
|
msg: '跟KKBOX犯沖'
|
||
|
}
|
||
|
}else if(m.startsWith('!紫色')) {
|
||
|
return {
|
||
|
type: 'msg',
|
||
|
channel,
|
||
|
user,
|
||
|
msg: '肛刺蝟'
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
|
||
|
module.exports = {
|
||
|
msgSplit
|
||
|
}
|