UNPKG

karin-plugin-timechange

Version:

Karin智能头像切换插件 - 根据时间自动在白天和晚上切换不同的头像

129 lines (127 loc) 5.68 kB
import { config } from "../chunk-DNLF7E5C.js"; import "../chunk-NF24Q4FD.js"; // src/apps/sendMsg.ts import { karin, segment, common } from "node-karin"; var yiyanApi = karin.command(/^#一言$/, async (e) => { const { yiyanApi: yiyanApi2 } = config(); await e.reply(segment.image(yiyanApi2)); }, { name: "\u4E00\u8A00api" }); var sendMsg = karin.command(/^#测试主动消息$/, async (e) => { const selfId = e.selfId; const contact = e.contact; const messages = [ "\u2728 \u54C7\uFF01\u8FD9\u662F\u4E00\u6761\u8D85\u53EF\u7231\u7684\u4E3B\u52A8\u6D88\u606F\uFF0C10\u79D2\u540E\u5C31\u4F1A\u795E\u79D8\u6D88\u5931\u54E6~ \u2728", "\u{1F338} \u53EE\u549A\uFF01\u6211\u4E3B\u52A8\u627E\u4F60\u804A\u5929\u5566\uFF0C\u53EF\u60DC10\u79D2\u540E\u6211\u5C31\u8981\u6E9C\u8D70\u5566~ \u{1F338}", "\u{1F380} \u4F60\u597D\u5440\uFF01\u8FD9\u662F\u4E00\u6761\u4F1A\u81EA\u5DF1\u8DD1\u6389\u7684\u6D88\u606F\uFF0C\u5012\u8BA1\u65F610\u79D2\u5F00\u59CB\uFF01\u{1F380}", "\u{1F36D} \u7A81\u7136\u51FA\u73B0\u7684\u751C\u751C\u6D88\u606F\uFF01\u522B\u6025\u7740\u56DE\u590D\uFF0C10\u79D2\u540E\u6211\u5C31\u6D88\u5931\u5566~ \u{1F36D}" ]; const randomMsg = messages[Math.floor(Math.random() * messages.length)]; const text = ` ${randomMsg}`; const { messageId } = await karin.sendMsg(selfId, contact, text, { recallMsg: 10 }); console.log(`\u2705 \u6D88\u606F\u5DF2\u9001\u8FBE\uFF0C\u6D88\u606FID\uFF1A${messageId}`); return true; }, { /** 插件优先级 */ priority: 9999, /** 插件触发是否打印触发日志 */ log: true, /** 插件名称 */ name: "\u53EF\u7231\u4E3B\u52A8\u6D88\u606Fdemo", /** 谁可以触发这个插件 'all' | 'master' | 'admin' | 'group.owner' | 'group.admin' */ permission: "all" }); var forwardMessage = karin.command(/^#测试转发$/, async (e) => { const message = [ segment.text("\u{1F31F} \u8FD9\u662F\u8F6C\u53D1\u7684\u7B2C\u4E00\u6761\u6D88\u606F \u{1F31F}"), segment.text("\u2728 \u8FD9\u662F\u8F6C\u53D1\u7684\u7B2C\u4E8C\u6761\u6D88\u606F \u2728"), segment.text("\u{1F496} \u8FD9\u662F\u8F6C\u53D1\u7684\u6700\u540E\u4E00\u6761\u6D88\u606F \u{1F496}") ]; const content = common.makeForward(message, e.selfId, e.bot.account.name); await e.bot.sendForwardMsg(e.contact, content); return true; }, { /** 插件优先级 */ priority: 9999, /** 插件触发是否打印触发日志 */ log: true, /** 插件名称 */ name: "\u53EF\u7231\u8F6C\u53D1demo", /** 谁可以触发这个插件 'all' | 'master' | 'admin' | 'group.owner' | 'group.admin' */ permission: "all" }); var randomEmoji = karin.command(/^#随机表情$/, async (e) => { const emojiUrls = [ "https://i.imgur.com/XaUdU2C.gif", "https://i.imgur.com/wF2RkHB.gif", "https://i.imgur.com/7voHalT.jpg", "https://i.imgur.com/QMlZUdZ.gif", "https://i.imgur.com/o2JQjAn.gif" ]; const randomUrl = emojiUrls[Math.floor(Math.random() * emojiUrls.length)]; const message = [ segment.text("\u{1F389} \u968F\u673A\u8868\u60C5\u5305\u6765\u5566\uFF01"), segment.image(randomUrl) ]; await e.reply(message); return true; }, { priority: 9999, log: true, name: "\u968F\u673A\u8868\u60C5\u5305demo", permission: "all" }); var dailyQuote = karin.command(/^#每日一言$/, async (e) => { const quotes = [ "\u4ECA\u5929\u4E5F\u662F\u5145\u6EE1\u5E0C\u671B\u7684\u4E00\u5929\uFF01\u52A0\u6CB9\uFF01\u2728", "\u4EBA\u751F\u5C31\u50CF\u4E00\u76D2\u5DE7\u514B\u529B\uFF0C\u4F60\u6C38\u8FDC\u4E0D\u77E5\u9053\u4E0B\u4E00\u5757\u662F\u4EC0\u4E48\u5473\u9053\u3002\u{1F36B}", "\u5FAE\u7B11\u662F\u4E16\u754C\u4E0A\u6700\u7F8E\u4E3D\u7684\u8BED\u8A00\u3002\u{1F60A}", "\u6210\u529F\u4E0D\u662F\u7EC8\u70B9\uFF0C\u5931\u8D25\u4E5F\u4E0D\u662F\u7EC8\u7ED3\uFF0C\u91CD\u8981\u7684\u662F\u7EE7\u7EED\u524D\u8FDB\u7684\u52C7\u6C14\u3002\u{1F680}", "\u505A\u81EA\u5DF1\u7684\u592A\u9633\uFF0C\u4E0D\u5FC5\u4EF0\u671B\u522B\u4EBA\uFF01\u{1F4AB}", "\u751F\u6D3B\u5C31\u50CF\u9A91\u81EA\u884C\u8F66\uFF0C\u60F3\u4FDD\u6301\u5E73\u8861\u5C31\u5F97\u524D\u8FDB\u3002\u{1F6B2}", "\u6700\u91CD\u8981\u7684\u662F\u7231\u81EA\u5DF1\uFF0C\u56E0\u4E3A\u8FD9\u6837\u4F60\u7684\u7075\u9B42\u624D\u4F1A\u53D1\u5149\u3002\u{1F496}" ]; const randomQuote = quotes[Math.floor(Math.random() * quotes.length)]; const message = [ segment.text(`\u{1F4AD} \u6BCF\u65E5\u4E00\u8A00\uFF1A${randomQuote}`) ]; await e.reply(message); return true; }, { priority: 9999, log: true, name: "\u6BCF\u65E5\u4E00\u8A00demo", permission: "all" }); var weatherForecast = karin.command(/^#今日天气$/, async (e) => { const weathers = [ "\u2600\uFE0F \u6674\u5929\uFF0C\u6E29\u5EA625\xB0C\uFF0C\u9002\u5408\u51FA\u95E8\u73A9\u800D~", "\u{1F327}\uFE0F \u5C0F\u96E8\uFF0C\u6E29\u5EA618\xB0C\uFF0C\u8BB0\u5F97\u5E26\u4F1E\u54E6\uFF01", "\u26C5 \u591A\u4E91\uFF0C\u6E29\u5EA622\xB0C\uFF0C\u9634\u6674\u4E0D\u5B9A\u7684\u4E00\u5929~", "\u{1F32B}\uFE0F \u96FE\u5929\uFF0C\u6E29\u5EA615\xB0C\uFF0C\u80FD\u89C1\u5EA6\u8F83\u4F4E\uFF0C\u51FA\u884C\u6CE8\u610F\u5B89\u5168\uFF01", "\u{1F324}\uFE0F \u5C40\u90E8\u6674\u6717\uFF0C\u6E29\u5EA620\xB0C\uFF0C\u5076\u6709\u5C0F\u4E91\u6735\u906E\u6321\u9633\u5149~" ]; const randomWeather = weathers[Math.floor(Math.random() * weathers.length)]; const message = [ segment.text(`\u{1F308} \u4ECA\u65E5\u5929\u6C14\u9884\u62A5\uFF1A${randomWeather}`) ]; await e.reply(message); return true; }, { priority: 9999, log: true, name: "\u5929\u6C14\u9884\u62A5demo", permission: "all" }); export { dailyQuote, forwardMessage, randomEmoji, sendMsg, weatherForecast, yiyanApi };