karin-plugin-kkk
Version:
Karin 的「抖音」「B 站」视频解析/动态推送插件
90 lines (89 loc) • 3.83 kB
JavaScript
import { c as getDouyinData, g as getBilibiliData } from "../chunk/vendor-BfPxWvnG.js";
import karin from "node-karin";
import "../chunk/db-39zy-DOZ.js";
import "../root.js";
import "node:fs";
import { C as Config, b as DouYinpush, B as Bilibilipush } from "../chunk/main-44zR6G4D.js";
import "node-karin/axios";
import "stream/promises";
import "node:path";
import "@karinjs/md-html";
import "node:child_process";
import "playwright";
const douyinPush = Config.douyin.push.switch && karin.task("抖音推送", Config.douyin.push.cron, async () => {
await new DouYinpush().action();
return true;
}, { log: Config.douyin.push.log });
const bilibiliPush = Config.bilibili.push.switch && karin.task("B站推送", Config.bilibili.push.cron, async () => {
await new Bilibilipush().action();
return true;
}, { log: Config.bilibili.push.log });
const forcePush = karin.command(/#(抖音|B站)(全部)?强制推送/, async (e) => {
if (e.msg.includes("抖音")) {
await new DouYinpush().action();
return true;
} else if (e.msg.includes("B站")) {
await new Bilibilipush().action();
return true;
}
return true;
}, { name: "𝑪𝒊𝒂𝒍𝒍𝒐~(∠・ω< )⌒★", perm: "master", event: "message.group" });
const setdyPush = karin.command(/^#设置抖音推送/, async (e) => {
const data = await getDouyinData("搜索数据", Config.cookies.douyin, { query: e.msg.replace(/^#设置抖音推送/, ""), typeMode: "strict" });
await new DouYinpush(e).setting(data.data);
return true;
}, { name: "kkk-推送功能-设置", event: "message.group", perm: Config.douyin.push.permission, dsbAdapter: ["qqbot"] });
const setbiliPush = karin.command(/^#设置[bB]站推送(?:[Uu][Ii][Dd]:)?(\d+)$/, async (e) => {
if (!Config.cookies.bilibili) {
await e.reply("\n请先配置B站Cookie", { at: true });
return true;
}
const match = /^#设置[bB]站推送(?:UID:)?(\d+)$/.exec(e.msg);
if (match && match[1]) {
const data = await getBilibiliData("用户主页数据", Config.cookies.bilibili, { host_mid: Number(match[1]), typeMode: "strict" });
await new Bilibilipush(e).setting(data.data);
}
return true;
}, { name: "kkk-推送功能-设置", event: "message.group", perm: Config.bilibili.push.permission, dsbAdapter: ["qqbot"] });
const bilibiliPushList = karin.command(/^#?[bB]站推送列表$/, async (e) => {
await new Bilibilipush(e).renderPushList();
}, { name: "kkk-推送功能-列表", event: "message.group" });
const douyinPushList = karin.command(/^#?抖音推送列表$/, async (e) => {
await new DouYinpush(e).renderPushList();
}, { name: "kkk-推送功能-列表", event: "message.group" });
const changeBotID = karin.command(/^#kkk设置推送机器人/, async (e) => {
const newDouyinlist = Config.pushlist.douyin.map((item) => {
const modifiedGroupIds = item.group_id.map((groupId) => {
const [group_id] = groupId.split(":");
return `${group_id}:${e.msg.replace(/^#kkk设置推送机器人/, "")}`;
});
return {
...item,
group_id: modifiedGroupIds
};
});
const newBilibililist = Config.pushlist.bilibili.map((item) => {
const modifiedGroupIds = item.group_id.map((groupId) => {
const [group_id] = groupId.split(":");
return `${group_id}:${e.msg.replace(/^#kkk设置推送机器人/, "")}`;
});
return {
...item,
group_id: modifiedGroupIds
};
});
Config.Modify("pushlist", "douyin", newDouyinlist);
Config.Modify("pushlist", "bilibili", newBilibililist);
await e.reply("推送机器人已修改为" + e.msg.replace(/^#kkk设置推送机器人/, ""));
return true;
}, { name: "kkk-推送功能-设置", perm: "master" });
export {
bilibiliPush,
bilibiliPushList,
changeBotID,
douyinPush,
douyinPushList,
forcePush,
setbiliPush,
setdyPush
};