Merge branch 'master' of github.com:yoimiya-kokomi/Miao-Yunzai
This commit is contained in:
		
						commit
						d2e5842cfc
					
				| 
						 | 
				
			
			@ -67,6 +67,7 @@ function mkdirs(dirname) {
 | 
			
		|||
 * @param msgsscr 转发信息是否为Bot
 | 
			
		||||
 */
 | 
			
		||||
async function makeForwardMsg(e, msg = [], dec = '', msgsscr = false) {
 | 
			
		||||
  if (!Array.isArray(msg)) msg = [msg]
 | 
			
		||||
 | 
			
		||||
  let name = msgsscr ? this.e.sender.card || this.e.user_id : Bot.nickname
 | 
			
		||||
  let id = msgsscr ? this.e.user_id : Bot.uin
 | 
			
		||||
| 
						 | 
				
			
			@ -82,11 +83,14 @@ async function makeForwardMsg(e, msg = [], dec = '', msgsscr = false) {
 | 
			
		|||
  }
 | 
			
		||||
 | 
			
		||||
  let forwardMsg = []
 | 
			
		||||
  for (const message of msg)
 | 
			
		||||
  for (const message of msg){
 | 
			
		||||
    if(!message) continue
 | 
			
		||||
    forwardMsg.push({
 | 
			
		||||
      ...userInfo,
 | 
			
		||||
      message
 | 
			
		||||
      message: message
 | 
			
		||||
    })
 | 
			
		||||
  }
 | 
			
		||||
    
 | 
			
		||||
 | 
			
		||||
  /** 制作转发内容 */
 | 
			
		||||
  if (e?.group?.makeForwardMsg) {
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -159,51 +159,13 @@ export class abbrSet extends plugin {
 | 
			
		|||
    let msg = []
 | 
			
		||||
    for (let i in list) {
 | 
			
		||||
      let num = Number(i) + 1
 | 
			
		||||
      msg.push(`${num}.${list[i]}\n`)
 | 
			
		||||
      msg.push(`${num}.${list[i]}`)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    let title = `${role.name}别名,${list.length}个`
 | 
			
		||||
 | 
			
		||||
    msg = await common.makeForwardMsg(this.e, msg, title)
 | 
			
		||||
    msg = await common.makeForwardMsg(this.e, [title, msg.join("\n")], title)
 | 
			
		||||
 | 
			
		||||
    await this.e.reply(msg)
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  async makeForwardMsg(qq, title, msg) {
 | 
			
		||||
    let nickname = this.e.bot.nickname
 | 
			
		||||
    if (this.e.isGroup) {
 | 
			
		||||
      let info = await this.e.bot.getGroupMemberInfo(this.e.group_id, qq)
 | 
			
		||||
      nickname = info.card ?? info.nickname
 | 
			
		||||
    }
 | 
			
		||||
    let userInfo = {
 | 
			
		||||
      user_id: this.e.bot.uin,
 | 
			
		||||
      nickname
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    let forwardMsg = [
 | 
			
		||||
      {
 | 
			
		||||
        ...userInfo,
 | 
			
		||||
        message: title
 | 
			
		||||
      },
 | 
			
		||||
      {
 | 
			
		||||
        ...userInfo,
 | 
			
		||||
        message: msg
 | 
			
		||||
      }
 | 
			
		||||
    ]
 | 
			
		||||
 | 
			
		||||
    /** 制作转发内容 */
 | 
			
		||||
    if (this.e.isGroup) {
 | 
			
		||||
      forwardMsg = await this.e.group.makeForwardMsg(forwardMsg)
 | 
			
		||||
    } else {
 | 
			
		||||
      forwardMsg = await this.e.friend.makeForwardMsg(forwardMsg)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    /** 处理描述 */
 | 
			
		||||
    forwardMsg.data = forwardMsg.data
 | 
			
		||||
      .replace(/\n/g, '')
 | 
			
		||||
      .replace(/<title color="#777777" size="26">(.+?)<\/title>/g, '___')
 | 
			
		||||
      .replace(/___+/, `<title color="#777777" size="26">${title}</title>`)
 | 
			
		||||
 | 
			
		||||
    return forwardMsg
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -258,13 +258,13 @@ export default class MysNews extends base {
 | 
			
		|||
    return await this.replyMsg(img, `${param.data.post.subject}`)
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  async replyMsg (img, titile) {
 | 
			
		||||
  async replyMsg (img, title) {
 | 
			
		||||
    if (!img || img.length <= 0) return false
 | 
			
		||||
    if (img.length == 1) {
 | 
			
		||||
      return img[0]
 | 
			
		||||
    } else {
 | 
			
		||||
      let msg = [titile, ...img]
 | 
			
		||||
      return await common.makeForwardMsg(this.e, msg, titile)
 | 
			
		||||
      let msg = [title, ...img]
 | 
			
		||||
      return await common.makeForwardMsg(this.e, msg, title)
 | 
			
		||||
    }
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -180,13 +180,13 @@ export default class MysSrNews extends base {
 | 
			
		|||
    return emp
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  async replyMsg (img, titile) {
 | 
			
		||||
  async replyMsg (img, title) {
 | 
			
		||||
    if (!img || img.length <= 0) return false
 | 
			
		||||
    if (img.length == 1) {
 | 
			
		||||
      return img[0]
 | 
			
		||||
    } else {
 | 
			
		||||
      let msg = [titile, ...img]
 | 
			
		||||
      return await common.makeForwardMsg(this.e, msg, titile)
 | 
			
		||||
      let msg = [title, ...img]
 | 
			
		||||
      return await common.makeForwardMsg(this.e, msg, title)
 | 
			
		||||
    }
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -49,8 +49,9 @@ export class sendLog extends plugin {
 | 
			
		|||
      this.reply(`暂无相关日志:${type}`)
 | 
			
		||||
      return
 | 
			
		||||
    }
 | 
			
		||||
    let title = `最近${log.length}条${type}日志`
 | 
			
		||||
 | 
			
		||||
    let forwardMsg = await common.makeForwardMsg(this.e, log, `最近${log.length}条${type}日志`)
 | 
			
		||||
    let forwardMsg = await common.makeForwardMsg(this.e, [title, log.join("")], title)
 | 
			
		||||
 | 
			
		||||
    await this.reply(forwardMsg)
 | 
			
		||||
  }
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -255,9 +255,9 @@ export class update extends plugin {
 | 
			
		|||
 | 
			
		||||
    if (log.length <= 0) return ''
 | 
			
		||||
 | 
			
		||||
    let end = ''
 | 
			
		||||
    let title = `${plugin || 'Miao-Yunzai'}更新日志,共${line}条`
 | 
			
		||||
 | 
			
		||||
    log = await common.makeForwardMsg(this.e, [log, end], `${plugin || 'Miao-Yunzai'}更新日志,共${line}条`)
 | 
			
		||||
    log = await common.makeForwardMsg(this.e, [title, log], title)
 | 
			
		||||
 | 
			
		||||
    return log
 | 
			
		||||
  }
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -734,7 +734,7 @@ export class add extends plugin {
 | 
			
		|||
      title = `表情${search},${count}条`
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    let forwardMsg = await common.makeForwardMsg(this.e, msg, title)
 | 
			
		||||
    let forwardMsg = await common.makeForwardMsg(this.e, [title, msg], title)
 | 
			
		||||
 | 
			
		||||
    this.e.reply(forwardMsg)
 | 
			
		||||
  }
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue