⚗️ 增加设置机型函数
This commit is contained in:
@@ -12,7 +12,7 @@ Bot.on('message', async (e) => {
|
||||
if (e.isGroup) {
|
||||
// 关闭撤回停止存储
|
||||
if (Config.getGroup(e.group_id).groupRecall) {
|
||||
logger.debug(`[yenai-plugin]存储群消息${(e.group_id)}}=> ${e.message_id}`)
|
||||
logger.debug(`[Yenai-Plugin]存储群消息${(e.group_id)}}=> ${e.message_id}`)
|
||||
// 写入
|
||||
await redis.set(
|
||||
`notice:messageGroup:${e.message_id}`,
|
||||
@@ -23,7 +23,7 @@ Bot.on('message', async (e) => {
|
||||
} else if (e.isPrivate) {
|
||||
// 关闭撤回停止存储
|
||||
if (Config.Notice.PrivateRecall) {
|
||||
logger.debug(`[yenai-plugin]存储私聊消息(${e.user_id})=> ${e.message_id}`)
|
||||
logger.debug(`[Yenai-Plugin]存储私聊消息(${e.user_id})=> ${e.message_id}`)
|
||||
// 写入
|
||||
await redis.set(
|
||||
`notice:messagePrivate:${e.message_id}`,
|
||||
@@ -40,7 +40,7 @@ Bot.on('message', async (e) => {
|
||||
e.message_type === 'group'
|
||||
) {
|
||||
if (!Config.getGroup(e.group_id).flashPhoto) return false
|
||||
logger.mark('[yenai-plugin]群聊闪照')
|
||||
logger.mark('[Yenai-Plugin]群聊闪照')
|
||||
msg = [
|
||||
segment.image(`https://p.qlogo.cn/gh/${e.group_id}/${e.group_id}/100`),
|
||||
'[消息 - 闪照消息]\n',
|
||||
@@ -55,7 +55,7 @@ Bot.on('message', async (e) => {
|
||||
e.message_type === 'discuss' &&
|
||||
Config.Notice.flashPhoto
|
||||
) {
|
||||
logger.mark('[yenai-plugin]讨论组闪照')
|
||||
logger.mark('[Yenai-Plugin]讨论组闪照')
|
||||
msg = [
|
||||
segment.image(`https://q1.qlogo.cn/g?b=qq&s=100&nk=${e.user_id}`),
|
||||
'[消息 - 闪照消息]\n',
|
||||
@@ -70,7 +70,7 @@ Bot.on('message', async (e) => {
|
||||
e.message_type === 'private' &&
|
||||
Config.Notice.flashPhoto
|
||||
) {
|
||||
logger.mark('[yenai-plugin]好友闪照')
|
||||
logger.mark('[Yenai-Plugin]好友闪照')
|
||||
msg = [
|
||||
segment.image(`https://q1.qlogo.cn/g?b=qq&s=100&nk=${e.user_id}`),
|
||||
'[消息 - 闪照消息]\n',
|
||||
@@ -87,7 +87,7 @@ Bot.on('message', async (e) => {
|
||||
forwardMsg = arr.msg
|
||||
e.message = arr.type
|
||||
}
|
||||
logger.mark('[yenai-plugin]好友消息')
|
||||
logger.mark('[Yenai-Plugin]好友消息')
|
||||
msg = [
|
||||
segment.image(`https://q1.qlogo.cn/g?b=qq&s=100&nk=${e.user_id}`),
|
||||
'[消息 - 好友消息]\n',
|
||||
@@ -114,7 +114,7 @@ Bot.on('message', async (e) => {
|
||||
forwardMsg = arr.msg
|
||||
e.message = arr.type
|
||||
}
|
||||
logger.mark('[yenai-plugin]群临时消息')
|
||||
logger.mark('[Yenai-Plugin]群临时消息')
|
||||
// 发送的消息
|
||||
msg = [
|
||||
segment.image(`https://q1.qlogo.cn/g?b=qq&s=100&nk=${e.user_id}`),
|
||||
@@ -141,7 +141,7 @@ Bot.on('message', async (e) => {
|
||||
forwardMsg = arr.msg
|
||||
e.message = arr.type
|
||||
}
|
||||
logger.mark('[yenai-plugin]群聊消息')
|
||||
logger.mark('[Yenai-Plugin]群聊消息')
|
||||
msg = [
|
||||
segment.image(`https://p.qlogo.cn/gh/${e.group_id}/${e.group_id}/100`),
|
||||
'[消息 - 群聊消息]\n',
|
||||
@@ -154,7 +154,7 @@ Bot.on('message', async (e) => {
|
||||
]
|
||||
} else if (e.message_type === 'discuss') {
|
||||
if (!Config.getGroup(e.group_id).groupMessage) return false
|
||||
logger.mark('[yenai-plugin]讨论组消息')
|
||||
logger.mark('[Yenai-Plugin]讨论组消息')
|
||||
msg = [
|
||||
segment.image(`https://q1.qlogo.cn/g?b=qq&s=100&nk=${e.user_id}`),
|
||||
'[消息 - 群聊消息]\n',
|
||||
|
||||
@@ -7,7 +7,7 @@ Bot.on('notice.friend', async (e) => {
|
||||
switch (e.sub_type) {
|
||||
case 'increase': {
|
||||
if (!Config.Notice.friendNumberChange) return false
|
||||
logger.mark('[yenai-plugin]新增好友')
|
||||
logger.mark('[Yenai-Plugin]新增好友')
|
||||
msg = [
|
||||
segment.image(`https://q1.qlogo.cn/g?b=qq&s=100&nk=${e.user_id}`),
|
||||
'[通知 - 新增好友]\n',
|
||||
@@ -18,7 +18,7 @@ Bot.on('notice.friend', async (e) => {
|
||||
}
|
||||
case 'decrease': {
|
||||
if (!Config.Notice.friendNumberChange) return false
|
||||
logger.mark('[yenai-plugin]好友减少')
|
||||
logger.mark('[Yenai-Plugin]好友减少')
|
||||
msg = [
|
||||
segment.image(`https://q1.qlogo.cn/g?b=qq&s=100&nk=${e.user_id}`),
|
||||
'[通知 - 好友减少]\n',
|
||||
@@ -33,7 +33,7 @@ Bot.on('notice.friend', async (e) => {
|
||||
if (e.user_id == (e.bot ?? Bot).uin) return false
|
||||
// 主人撤回
|
||||
if (Config.masterQQ.includes(e.user_id)) return false
|
||||
logger.mark('[yenai-plugin]好友撤回')
|
||||
logger.mark('[Yenai-Plugin]好友撤回')
|
||||
// 读取
|
||||
let res = JSON.parse(
|
||||
await redis.get(`notice:messagePrivate:${e.message_id}`)
|
||||
@@ -75,7 +75,7 @@ Bot.on('notice.friend', async (e) => {
|
||||
}
|
||||
case 'poke': {
|
||||
if (!Config.Notice.privateMessage) return false
|
||||
logger.mark('[yenai-plugin]好友戳一戳')
|
||||
logger.mark('[Yenai-Plugin]好友戳一戳')
|
||||
msg = [
|
||||
segment.image(`https://q1.qlogo.cn/g?b=qq&s=100&nk=${e.user_id}`),
|
||||
'[消息 - 戳一戳]\n',
|
||||
|
||||
@@ -10,7 +10,7 @@ Bot.on('notice.group', async (e) => {
|
||||
if (e.user_id === (e.bot ?? Bot).uin) {
|
||||
if (!Config.getGroup(e.group_id).groupNumberChange) return false
|
||||
|
||||
logger.mark('[yenai-plugin]新增群聊')
|
||||
logger.mark('[Yenai-Plugin]新增群聊')
|
||||
|
||||
msg = [
|
||||
segment.image(`https://p.qlogo.cn/gh/${e.group_id}/${e.group_id}/100`),
|
||||
@@ -20,7 +20,7 @@ Bot.on('notice.group', async (e) => {
|
||||
} else {
|
||||
if (!Config.getGroup(e.group_id).groupMemberNumberChange) return false
|
||||
|
||||
logger.mark('[yenai-plugin]新增群员')
|
||||
logger.mark('[Yenai-Plugin]新增群员')
|
||||
|
||||
msg = [
|
||||
segment.image(`https://p.qlogo.cn/gh/${e.group_id}/${e.group_id}/100`),
|
||||
@@ -36,7 +36,7 @@ Bot.on('notice.group', async (e) => {
|
||||
if (e.dismiss) {
|
||||
if (!Config.getGroup(e.group_id).groupNumberChange) return false
|
||||
|
||||
logger.mark('[yenai-plugin]群聊被解散')
|
||||
logger.mark('[Yenai-Plugin]群聊被解散')
|
||||
|
||||
msg = [
|
||||
segment.image(
|
||||
@@ -52,7 +52,7 @@ Bot.on('notice.group', async (e) => {
|
||||
) {
|
||||
if (!Config.getGroup(e.group_id).groupNumberChange) return false
|
||||
|
||||
logger.mark('[yenai-plugin]机器人被踢')
|
||||
logger.mark('[Yenai-Plugin]机器人被踢')
|
||||
|
||||
msg = [
|
||||
segment.image(
|
||||
@@ -68,7 +68,7 @@ Bot.on('notice.group', async (e) => {
|
||||
) {
|
||||
if (!Config.getGroup(e.group_id).groupNumberChange) return false
|
||||
|
||||
logger.mark('[yenai-plugin]机器人退群')
|
||||
logger.mark('[Yenai-Plugin]机器人退群')
|
||||
|
||||
msg = [
|
||||
segment.image(
|
||||
@@ -80,7 +80,7 @@ Bot.on('notice.group', async (e) => {
|
||||
} else if (e.operator_id === e.user_id) {
|
||||
if (!Config.getGroup(e.group_id).groupMemberNumberChange) return false
|
||||
|
||||
logger.mark('[yenai-plugin]群员退群')
|
||||
logger.mark('[Yenai-Plugin]群员退群')
|
||||
|
||||
msg = [
|
||||
segment.image(
|
||||
@@ -95,7 +95,7 @@ Bot.on('notice.group', async (e) => {
|
||||
} else if (e.operator_id !== e.user_id) {
|
||||
if (!Config.getGroup(e.group_id).groupMemberNumberChange) return false
|
||||
|
||||
logger.mark('[yenai-plugin]群员被踢')
|
||||
logger.mark('[Yenai-Plugin]群员被踢')
|
||||
|
||||
msg = [
|
||||
segment.image(
|
||||
@@ -115,7 +115,7 @@ Bot.on('notice.group', async (e) => {
|
||||
case 'admin': {
|
||||
if (!Config.getGroup(e.group_id).groupAdminChange) return false
|
||||
|
||||
e.set ? logger.mark('[yenai-plugin]机器人被设置管理') : logger.mark('[yenai-plugin]机器人被取消管理')
|
||||
e.set ? logger.mark('[Yenai-Plugin]机器人被设置管理') : logger.mark('[Yenai-Plugin]机器人被取消管理')
|
||||
if (e.user_id === (e.bot ?? Bot).uin) {
|
||||
msg = [
|
||||
segment.image(
|
||||
@@ -127,7 +127,7 @@ Bot.on('notice.group', async (e) => {
|
||||
`被操作群号:${e.group_id}`
|
||||
]
|
||||
} else {
|
||||
e.set ? logger.mark('[yenai-plugin]新增群管理员') : logger.mark('[yenai-plugin]取消群管理员')
|
||||
e.set ? logger.mark('[Yenai-Plugin]新增群管理员') : logger.mark('[Yenai-Plugin]取消群管理员')
|
||||
|
||||
msg = [
|
||||
segment.image(
|
||||
@@ -149,7 +149,7 @@ Bot.on('notice.group', async (e) => {
|
||||
if (e.user_id != (e.bot ?? Bot).uin) return false
|
||||
|
||||
if (e.duration == 0) {
|
||||
logger.mark('[yenai-plugin]机器人被解除禁言')
|
||||
logger.mark('[Yenai-Plugin]机器人被解除禁言')
|
||||
msg = [
|
||||
segment.image(
|
||||
`https://p.qlogo.cn/gh/${e.group_id}/${e.group_id}/100`
|
||||
@@ -159,7 +159,7 @@ Bot.on('notice.group', async (e) => {
|
||||
`处理群号:${e.group_id}`
|
||||
]
|
||||
} else if (e.user_id === (e.bot ?? Bot).uin) {
|
||||
logger.mark('[yenai-plugin]机器人被禁言')
|
||||
logger.mark('[Yenai-Plugin]机器人被禁言')
|
||||
|
||||
msg = [
|
||||
segment.image(
|
||||
@@ -177,7 +177,7 @@ Bot.on('notice.group', async (e) => {
|
||||
case 'transfer': {
|
||||
if (!Config.getGroup(e.group_id).groupNumberChange) return false
|
||||
|
||||
logger.mark('[yenai-plugin]群聊转让')
|
||||
logger.mark('[Yenai-Plugin]群聊转让')
|
||||
|
||||
msg = [
|
||||
segment.image(
|
||||
@@ -249,7 +249,7 @@ Bot.on('notice.group', async (e) => {
|
||||
isManage = `撤回管理:${e.group.pickMember(e.operator_id).card}(${e.operator_id
|
||||
})\n`
|
||||
}
|
||||
isManage ? logger.mark('[yenai-plugin]群聊管理撤回') : logger.mark('[yenai-plugin]群聊撤回')
|
||||
isManage ? logger.mark('[Yenai-Plugin]群聊管理撤回') : logger.mark('[Yenai-Plugin]群聊撤回')
|
||||
// 发送的消息
|
||||
msg = [
|
||||
segment.image(`https://p.qlogo.cn/gh/${e.group_id}/${e.group_id}/100`),
|
||||
|
||||
@@ -15,7 +15,7 @@ Bot.on('request', async (e) => {
|
||||
case 'invite':
|
||||
if (!Config.Notice.groupInviteRequest) return false
|
||||
if (cfg.masterQQ.includes(e.user_id)) return false
|
||||
logger.mark('[yenai-plugin]邀请机器人进群')
|
||||
logger.mark('[Yenai-Plugin]邀请机器人进群')
|
||||
msg = [
|
||||
segment.image(`https://p.qlogo.cn/gh/${e.group_id}/${e.group_id}/0`),
|
||||
'[通知 - 邀请机器人进群]\n',
|
||||
@@ -45,7 +45,7 @@ Bot.on('request', async (e) => {
|
||||
await redis.set(`yenai:groupAdd:${sendmsg.message_id}`, e.user_id, { EX: 3600 })
|
||||
}
|
||||
if (!Config.getGroup(e.group_id).addGroupApplication) return false
|
||||
logger.mark('[yenai-plugin]加群申请')
|
||||
logger.mark('[Yenai-Plugin]加群申请')
|
||||
msg = [
|
||||
segment.image(`https://p.qlogo.cn/gh/${e.group_id}/${e.group_id}/0`),
|
||||
'[通知 - 加群申请]\n',
|
||||
@@ -61,7 +61,7 @@ Bot.on('request', async (e) => {
|
||||
break
|
||||
case 'friend':
|
||||
if (!Config.Notice.friendRequest) return false
|
||||
logger.mark('[yenai-plugin]好友申请')
|
||||
logger.mark('[Yenai-Plugin]好友申请')
|
||||
msg = [
|
||||
segment.image(`https://q1.qlogo.cn/g?b=qq&s=100&nk=${e.user_id}`),
|
||||
'[通知 - 添加好友申请]\n',
|
||||
|
||||
@@ -129,7 +129,7 @@ export class NewGroupVerify extends plugin {
|
||||
|
||||
// 进群监听
|
||||
Bot.on('notice.group.increase', async (e) => {
|
||||
logger.mark(`[yenai-plugin][进群验证]收到${e.user_id}的进群事件`)
|
||||
logger.mark(`[Yenai-Plugin][进群验证]收到${e.user_id}的进群事件`)
|
||||
let { openGroup, DelayTime } = Config.groupverify
|
||||
|
||||
if (!openGroup.includes(e.group_id)) return
|
||||
@@ -207,7 +207,7 @@ async function verify (user_id, group_id, e) {
|
||||
if (!e.group.is_admin && !e.group.is_owner) return
|
||||
user_id = Number(user_id)
|
||||
group_id = Number(group_id)
|
||||
logger.mark(`[yenai-plugin][进群验证]进行${user_id}的验证`)
|
||||
logger.mark(`[Yenai-Plugin][进群验证]进行${user_id}的验证`)
|
||||
|
||||
const { times, range, time, remindAtLastMinute } = Config.groupverify
|
||||
const operator = ops[_.random(0, 1)]
|
||||
@@ -220,7 +220,7 @@ async function verify (user_id, group_id, e) {
|
||||
[m, n] = [m >= n ? m : n, m >= n ? n : m]
|
||||
|
||||
const verifyCode = String(operator === '-' ? m - n : m + n)
|
||||
logger.mark(`[yenai-plugin][进群验证]答案:${verifyCode}`)
|
||||
logger.mark(`[Yenai-Plugin][进群验证]答案:${verifyCode}`)
|
||||
const kickTimer = setTimeout(async () => {
|
||||
e.reply([segment.at(user_id), ' 验证超时,移出群聊,请重新申请'])
|
||||
|
||||
|
||||
@@ -143,7 +143,7 @@ class Config {
|
||||
watcher.on('change', path => {
|
||||
delete this.config[key]
|
||||
if (typeof Bot == 'undefined') return
|
||||
logger.mark(`[yenai-plugin][修改配置文件][${type}][${name}]`)
|
||||
logger.mark(`[Yenai-Plugin][修改配置文件][${type}][${name}]`)
|
||||
if (this[`change_${name}`]) {
|
||||
this[`change_${name}`]()
|
||||
}
|
||||
@@ -202,7 +202,7 @@ class Config {
|
||||
async change_picApi () {
|
||||
let tmp = {}
|
||||
|
||||
logger.debug('[yenai-plugin]api接口修改,重载fun.js')
|
||||
logger.debug('[Yenai-Plugin]api接口修改,重载fun.js')
|
||||
tmp = await import(`../apps/fun.js?${moment().format('x')}`)
|
||||
|
||||
_.forEach(tmp, (p) => {
|
||||
|
||||
4
index.js
4
index.js
@@ -21,10 +21,10 @@ const events = fs.readdirSync(eventsPath)
|
||||
.filter(file => file.endsWith('.js'))
|
||||
for (const File of events) {
|
||||
try {
|
||||
logger.debug(`[yenai-plugin] 加载监听事件:${File}`)
|
||||
logger.debug(`[Yenai-Plugin] 加载监听事件:${File}`)
|
||||
await import(`./apps/events/${File}`)
|
||||
} catch (e) {
|
||||
logger.error(`[yenai-plugin] 监听事件错误:${File}`)
|
||||
logger.error(`[Yenai-Plugin] 监听事件错误:${File}`)
|
||||
logger.error(e)
|
||||
}
|
||||
}
|
||||
|
||||
@@ -137,7 +137,7 @@ export default new class newCommon {
|
||||
anony
|
||||
} = {}) {
|
||||
let forwardMsg = []
|
||||
if (_.isEmpty(message)) throw Error('[yenai-plugin][sendforwardMsg][Error]发送的转发消息不能为空')
|
||||
if (_.isEmpty(message)) throw Error('[Yenai-Plugin][sendforwardMsg][Error]发送的转发消息不能为空')
|
||||
let add = (msg) => forwardMsg.push(
|
||||
{
|
||||
message: msg,
|
||||
|
||||
@@ -124,9 +124,9 @@ class NewPuppeteer {
|
||||
|
||||
async launch () {
|
||||
if (this.browser) return this.browser
|
||||
logger.mark('[yenai-plugin]Puppeteer launching')
|
||||
logger.mark('[Yenai-Plugin]Puppeteer launching')
|
||||
if (!puppeteer) {
|
||||
logger.error(`[yenai-plugin][Puppeteer]缺少依赖项,请执行 ${logger.red('pnpm add puppeteer-extra puppeteer-extra-plugin-stealth -w')}`)
|
||||
logger.error(`[Yenai-Plugin][Puppeteer]缺少依赖项,请执行 ${logger.red('pnpm add puppeteer-extra puppeteer-extra-plugin-stealth -w')}`)
|
||||
return false
|
||||
}
|
||||
this.browser = await puppeteer.launch(this.config).catch((err) => {
|
||||
@@ -138,13 +138,13 @@ class NewPuppeteer {
|
||||
}
|
||||
})
|
||||
if (!this.browser) {
|
||||
logger.error('[yenai-plugin]puppeteer launching error')
|
||||
logger.error('[Yenai-Plugin]puppeteer launching error')
|
||||
return false
|
||||
}
|
||||
logger.mark('[yenai-plugin]Puppeteer launched')
|
||||
logger.mark('[Yenai-Plugin]Puppeteer launched')
|
||||
/** 监听Chromium实例是否断开 */
|
||||
this.browser.on('disconnected', (e) => {
|
||||
logger.error('[yenai-plugin]Chromium实例关闭或崩溃!')
|
||||
logger.error('[Yenai-Plugin]Chromium实例关闭或崩溃!')
|
||||
this.browser = false
|
||||
})
|
||||
|
||||
@@ -194,7 +194,7 @@ class NewPuppeteer {
|
||||
await this.browser.close().catch((err) => logger.error(err))
|
||||
}
|
||||
this.browser = false
|
||||
logger.mark('[yenai-plugin]puppeteer 关闭重启...')
|
||||
logger.mark('[Yenai-Plugin]puppeteer 关闭重启...')
|
||||
}, 100)
|
||||
}
|
||||
}
|
||||
|
||||
@@ -48,6 +48,7 @@ export default new class {
|
||||
if (options.params) {
|
||||
url = url + '?' + qs(options.params)
|
||||
}
|
||||
logger.debug(`[Yenai-Plugin]GET请求:${decodeURI(url)}`)
|
||||
options.headers = {
|
||||
'User-Agent': CHROME_UA,
|
||||
...options.headers
|
||||
@@ -94,6 +95,7 @@ export default new class {
|
||||
if (options.params) {
|
||||
url = url + '?' + qs(options.params)
|
||||
}
|
||||
logger.debug(`[Yenai-Plugin]POST请求:${decodeURI(url)}`)
|
||||
if (options.data) {
|
||||
if (/json/.test(options.headers['Content-Type'])) {
|
||||
options.body = JSON.stringify(options.data)
|
||||
|
||||
@@ -105,8 +105,8 @@ async function getAnimeInfo (id) {
|
||||
|
||||
async function downFile (url) {
|
||||
let path = `${Plugin_Path}/data/video/whatanime.mp4`
|
||||
logger.mark('[yenai-plugin][whatanime]下载预览视频')
|
||||
logger.mark('[Yenai-Plugin][whatanime]下载预览视频')
|
||||
await common.downFile(url, path)
|
||||
logger.mark('[yenai-plugin][whatanime]下载预览视频成功')
|
||||
logger.mark('[Yenai-Plugin][whatanime]下载预览视频成功')
|
||||
return segment.video(path)
|
||||
}
|
||||
|
||||
@@ -4,7 +4,7 @@ import _ from 'lodash'
|
||||
import moment from 'moment'
|
||||
import request from '../../lib/request/request.js'
|
||||
/** 获取gtk */
|
||||
const gtk = function (data) {
|
||||
const getGtk = function (data) {
|
||||
let ck = common.getck(data)
|
||||
// eslint-disable-next-line no-var
|
||||
for (var e = ck.p_skey || '', n = 5381, r = 0, o = e.length; r < o; ++r) {
|
||||
@@ -12,16 +12,12 @@ const gtk = function (data) {
|
||||
}
|
||||
return 2147483647 & n
|
||||
}
|
||||
let _cookie = null
|
||||
try {
|
||||
_cookie = Bot?.cookies['qun.qq.com']
|
||||
} catch {}
|
||||
/** QQ接口 */
|
||||
export default new class {
|
||||
constructor () {
|
||||
this.headers = {
|
||||
'Content-type': 'application/json;charset=UTF-8',
|
||||
'Cookie': _cookie,
|
||||
'Cookie': Bot?.cookies?.['qun.qq.com'],
|
||||
'qname-service': '976321:131072',
|
||||
'qname-space': 'Production'
|
||||
}
|
||||
@@ -316,7 +312,7 @@ export default new class {
|
||||
uid: String(Bot.uin),
|
||||
groupId: String(groupId)
|
||||
})
|
||||
let url = `https://qun.qq.com/v2/signin/trpc/GetDaySignedList?g_tk=${gtk('qun.qq.com')}`
|
||||
let url = `https://qun.qq.com/v2/signin/trpc/GetDaySignedList?g_tk=${getGtk('qun.qq.com')}`
|
||||
return await fetch(url, {
|
||||
method: 'POST',
|
||||
headers: this.headers,
|
||||
@@ -498,8 +494,50 @@ export default new class {
|
||||
* @returns {Promise<Object>} 包含QQ等级信息的Promise对象
|
||||
*/
|
||||
async getQQLevel (userId) {
|
||||
const url = `https://club.vip.qq.com/api/vip/getQQLevelInfo?g_tk=${gtk('vip.qq.com')}&requestBody=%7B%22sClientIp%22%3A%22127.0.0.1%22%2C%22sSessionKey%22%3A%22MfT8vw0UyE%22%2C%22iKeyType%22%3A1%2C%22iAppId%22%3A0%2C%22iUin%22%3A${userId}%7D`
|
||||
const url = 'https://club.vip.qq.com/api/vip/getQQLevelInfo'
|
||||
const params = {
|
||||
requestBody: JSON.stringify({
|
||||
'sClientIp': '127.0.0.1',
|
||||
'sSessionKey': 'MfT8vw0UyE',
|
||||
'iKeyType': 1,
|
||||
'iAppId': 0,
|
||||
'iUin': userId
|
||||
}),
|
||||
g_tk: getGtk('vip.qq.com')
|
||||
}
|
||||
return request.get(url, {
|
||||
params,
|
||||
headers: {
|
||||
cookie: Bot.cookies['vip.qq.com']
|
||||
},
|
||||
statusCode: 'json'
|
||||
})
|
||||
}
|
||||
|
||||
/** 设置机型 */
|
||||
async setModelShow (modelName, modelShow) {
|
||||
const url = 'https://proxy.vip.qq.com/cgi-bin/srfentry.fcgi'
|
||||
const data = {
|
||||
'13031': {
|
||||
req: {
|
||||
lUin: Bot.uin,
|
||||
sModel: encodeURIComponent(modelName),
|
||||
iAppType: 0,
|
||||
sIMei: Bot.device.imei,
|
||||
bShowInfo: true,
|
||||
sModelShow: encodeURIComponent(modelShow),
|
||||
bRecoverDefault: false
|
||||
}
|
||||
}
|
||||
}
|
||||
const params = {
|
||||
ts: Date.now(),
|
||||
g_tk: getGtk('vip.qq.com'),
|
||||
data: JSON.stringify(data),
|
||||
daid: 18
|
||||
}
|
||||
return request.get(url, {
|
||||
params,
|
||||
headers: {
|
||||
cookie: Bot.cookies['vip.qq.com']
|
||||
},
|
||||
|
||||
@@ -131,11 +131,11 @@ export default new class {
|
||||
if (keywords) {
|
||||
homeUrl = `${domain}/index.php?m=search&c=index&a=init&typeid=1&siteid=1&q=${keywords}`
|
||||
}
|
||||
logger.debug('[yenai-plugin][acg]作品索引页:' + homeUrl)
|
||||
logger.debug('[Yenai-Plugin][acg]作品索引页:' + homeUrl)
|
||||
const home = await request.get(homeUrl).then(res => res.text())
|
||||
const href = _.sample(_.map(cheerio.load(home)('div.cos-list.clearfix > ul > a, div.cover.mod_imgLight > a'), item => item.attribs.href))
|
||||
if (!href) throw Error('未找到结果')
|
||||
logger.debug('[yenai-plugin][acg]图片详情页:' + domain + href)
|
||||
logger.debug('[Yenai-Plugin][acg]图片详情页:' + domain + href)
|
||||
const details = await request.get(domain + href).then(res => res.text())
|
||||
const $ = cheerio.load(details)
|
||||
const imgs = _.map($('div.con > p > img'), item =>
|
||||
@@ -323,7 +323,7 @@ export default new class {
|
||||
await this._importDependency()
|
||||
const domain = 'https://t2cy.com'
|
||||
const homeUrl = `${domain}/acg/cos/index_${_.random(1, 30)}.html`
|
||||
logger.debug('[yenai-plugin][coser]作品索引页:' + homeUrl)
|
||||
logger.debug('[Yenai-Plugin][coser]作品索引页:' + homeUrl)
|
||||
const home = await request.get(homeUrl).then(res => res.text())
|
||||
const $ = cheerio.load(home)
|
||||
const href = _.sample(
|
||||
@@ -333,7 +333,7 @@ export default new class {
|
||||
)
|
||||
)
|
||||
if (!href) throw Error('未知错误')
|
||||
logger.debug('[yenai-plugin][coser]图片详情页:' + domain + href)
|
||||
logger.debug('[Yenai-Plugin][coser]图片详情页:' + domain + href)
|
||||
const imgPage = await request.get(domain + href).then(res => res.text())
|
||||
const $1 = cheerio.load(imgPage)
|
||||
const imgList = _.map(
|
||||
|
||||
@@ -20,7 +20,7 @@ export default new class {
|
||||
const buff = await background.getBufferAsync(Jimp.MIME_JPEG)
|
||||
// debug
|
||||
let kb = (buff.length / 1024).toFixed(2) + 'kb'
|
||||
logger.debug(`[yenai-plugin][memes]生成zan ${kb}`)
|
||||
logger.debug(`[Yenai-Plugin][memes]生成zan ${kb}`)
|
||||
return buff
|
||||
}
|
||||
|
||||
@@ -34,7 +34,7 @@ export default new class {
|
||||
const buff = await background.getBufferAsync(Jimp.MIME_JPEG)
|
||||
// debug
|
||||
let kb = (buff.length / 1024).toFixed(2) + 'kb'
|
||||
logger.debug(`[yenai-plugin][memes]生成crawl ${kb}`)
|
||||
logger.debug(`[Yenai-Plugin][memes]生成crawl ${kb}`)
|
||||
return buff
|
||||
}
|
||||
|
||||
@@ -49,7 +49,7 @@ export default new class {
|
||||
const buff = await images.getBufferAsync(Jimp.MIME_JPEG)
|
||||
// debug
|
||||
let kb = (buff.length / 1024).toFixed(2) + 'kb'
|
||||
logger.debug(`[yenai-plugin][memes]生成ganyu ${kb}`)
|
||||
logger.debug(`[Yenai-Plugin][memes]生成ganyu ${kb}`)
|
||||
return buff
|
||||
}
|
||||
|
||||
|
||||
@@ -222,10 +222,10 @@ export default new class setu {
|
||||
data.r18 = isopen ? 1 : 0
|
||||
}
|
||||
if (Data.writeJSON(`setu${groupID ? '' : '_s'}.json`, data, this.root)) {
|
||||
logger.mark(`[yenai-plugin][R18][${groupID ? '群聊' : '私聊'}]已${isopen ? '开启' : '关闭'}${groupID}的涩涩模式`)
|
||||
logger.mark(`[Yenai-Plugin][R18][${groupID ? '群聊' : '私聊'}]已${isopen ? '开启' : '关闭'}${groupID}的涩涩模式`)
|
||||
return true
|
||||
} else {
|
||||
logger.mark(`[yenai-plugin][R18][${groupID ? '群聊' : '私聊'}]设置失败`)
|
||||
logger.mark(`[Yenai-Plugin][R18][${groupID ? '群聊' : '私聊'}]设置失败`)
|
||||
return false
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user