mirror of
https://github.com/kou029w/daraz-san.git
synced 2025-01-18 16:08:06 +00:00
return promise
This commit is contained in:
parent
96bd347199
commit
63ef8627e0
13 changed files with 29 additions and 27 deletions
|
@ -10,14 +10,13 @@ module.exports = [
|
||||||
`https://api.nasa.gov/planetary/apod?api_key=${API_KEY}`
|
`https://api.nasa.gov/planetary/apod?api_key=${API_KEY}`
|
||||||
);
|
);
|
||||||
if (!response.ok) {
|
if (!response.ok) {
|
||||||
say("APODの画像が取れなかったにゃーん");
|
return say("APODの画像が取れなかったにゃーん");
|
||||||
return;
|
|
||||||
}
|
}
|
||||||
const dict = await response.json();
|
const dict = await response.json();
|
||||||
const url =
|
const url =
|
||||||
dict.media_type === "video"
|
dict.media_type === "video"
|
||||||
? `https://www.youtube.com/watch?v=${get_video_id(dict.url)}`
|
? `https://www.youtube.com/watch?v=${get_video_id(dict.url)}`
|
||||||
: dict.url;
|
: dict.url;
|
||||||
say(`宇宙って良いにゃーん\n${dict.title}\n${url}`);
|
return say(`宇宙って良いにゃーん\n${dict.title}\n${url}`);
|
||||||
},
|
},
|
||||||
];
|
];
|
||||||
|
|
|
@ -14,9 +14,11 @@ module.exports = [
|
||||||
err ? reject(err) : resolve(records)
|
err ? reject(err) : resolve(records)
|
||||||
)
|
)
|
||||||
);
|
);
|
||||||
say(`:nya-n: < ${domain} は ${records.join(" *,* ")} ですにゃん`);
|
return say(
|
||||||
|
`:nya-n: < ${domain} は ${records.join(" *,* ")} ですにゃん`
|
||||||
|
);
|
||||||
} catch {
|
} catch {
|
||||||
say(`:nya-n: < ${domain} はわかんなかったにゃん`);
|
return say(`:nya-n: < ${domain} はわかんなかったにゃん`);
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
];
|
];
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
module.exports = (app) => {
|
module.exports = (app) => {
|
||||||
app.message(/555/, ({ say }) => {
|
app.message(/555/, ({ say }) =>
|
||||||
say(
|
say(
|
||||||
[
|
[
|
||||||
"Standing by... > :nya-n:",
|
"Standing by... > :nya-n:",
|
||||||
|
@ -8,9 +8,9 @@ module.exports = (app) => {
|
||||||
"変身! > :nya-n:",
|
"変身! > :nya-n:",
|
||||||
":555: ノシ",
|
":555: ノシ",
|
||||||
].join("\n")
|
].join("\n")
|
||||||
|
)
|
||||||
);
|
);
|
||||||
});
|
app.message(/551/, ({ say }) =>
|
||||||
app.message(/551/, ({ say }) => {
|
|
||||||
say(
|
say(
|
||||||
[
|
[
|
||||||
"551の豚まんがあるときー? > :nya-n:",
|
"551の豚まんがあるときー? > :nya-n:",
|
||||||
|
@ -30,6 +30,6 @@ module.exports = (app) => {
|
||||||
" ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄",
|
" ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄",
|
||||||
"```",
|
"```",
|
||||||
].join("\n")
|
].join("\n")
|
||||||
|
)
|
||||||
);
|
);
|
||||||
});
|
|
||||||
};
|
};
|
||||||
|
|
|
@ -1,6 +1,5 @@
|
||||||
module.exports = [
|
module.exports = [
|
||||||
/([\s\S]*(ぱい|パイ)[\s\S]*)/,
|
/([\s\S]*(ぱい|パイ)[\s\S]*)/,
|
||||||
({ context, say }) => {
|
({ context, say }) =>
|
||||||
say(`:goku: < ${context.matches[0].replace(/ぱい|パイ/g, "ぺぇ")}`);
|
say(`:goku: < ${context.matches[0].replace(/ぱい|パイ/g, "ぺぇ")}`),
|
||||||
},
|
|
||||||
];
|
];
|
||||||
|
|
|
@ -10,7 +10,7 @@ module.exports = [
|
||||||
headers: { Accept: "application/json" },
|
headers: { Accept: "application/json" },
|
||||||
};
|
};
|
||||||
const response = await fetch(url, options);
|
const response = await fetch(url, options);
|
||||||
say(
|
return say(
|
||||||
response.ok
|
response.ok
|
||||||
? `:nya-n: < ${await response.text()}`
|
? `:nya-n: < ${await response.text()}`
|
||||||
: `:nya-n: < がんばったけど ${ip} よくわからんかったにゃん`
|
: `:nya-n: < がんばったけど ${ip} よくわからんかったにゃん`
|
||||||
|
|
|
@ -14,7 +14,7 @@ module.exports = [
|
||||||
try {
|
try {
|
||||||
const json = JSON.parse(context.matches[1]);
|
const json = JSON.parse(context.matches[1]);
|
||||||
const res = JSON.stringify(json, null, 2);
|
const res = JSON.stringify(json, null, 2);
|
||||||
say([`${nyanco()} っ`, "```", res, "```"].join("\n"));
|
return say([`${nyanco()} っ`, "```", res, "```"].join("\n"));
|
||||||
} catch (e) {
|
} catch (e) {
|
||||||
console.error(e);
|
console.error(e);
|
||||||
}
|
}
|
||||||
|
|
|
@ -16,7 +16,9 @@ module.exports = [
|
||||||
const tokenize = await useTokenize();
|
const tokenize = await useTokenize();
|
||||||
const tokens = tokenize(context.matches[1]);
|
const tokens = tokenize(context.matches[1]);
|
||||||
const readings = tokens.map(({ reading }) => reading);
|
const readings = tokens.map(({ reading }) => reading);
|
||||||
say([`${nyanco()} < ${readings.join("")}`, toCSV(tokens)].join("\n"));
|
return say(
|
||||||
|
[`${nyanco()} < ${readings.join("")}`, toCSV(tokens)].join("\n")
|
||||||
|
);
|
||||||
} catch (e) {
|
} catch (e) {
|
||||||
console.error(e);
|
console.error(e);
|
||||||
}
|
}
|
||||||
|
|
|
@ -45,7 +45,7 @@ const patterns = [
|
||||||
/進捗どうですか/,
|
/進捗どうですか/,
|
||||||
({ message, say }) => {
|
({ message, say }) => {
|
||||||
const from = `<@${message.user}>`;
|
const from = `<@${message.user}>`;
|
||||||
say(
|
return say(
|
||||||
[
|
[
|
||||||
`${nyanco()} < そう言うと ${from} は永い眠りについた。`,
|
`${nyanco()} < そう言うと ${from} は永い眠りについた。`,
|
||||||
`メールとチケットが山のように積もった部屋の片隅で・・・。`,
|
`メールとチケットが山のように積もった部屋の片隅で・・・。`,
|
||||||
|
@ -69,7 +69,7 @@ const patterns = [
|
||||||
/(肉|にく|ニク)/,
|
/(肉|にく|ニク)/,
|
||||||
({ say }) => {
|
({ say }) => {
|
||||||
if (random([...Array(3).keys()]) !== 0) return;
|
if (random([...Array(3).keys()]) !== 0) return;
|
||||||
say(
|
return say(
|
||||||
[
|
[
|
||||||
":spark-exodia-00::spark-exodia-01::spark-exodia-02::spark-exodia-03::spark-exodia-04::spark-exodia-05:",
|
":spark-exodia-00::spark-exodia-01::spark-exodia-02::spark-exodia-03::spark-exodia-04::spark-exodia-05:",
|
||||||
":spark-exodia-06::spark-exodia-07::spark-exodia-08::spark-exodia-09::spark-exodia-10::spark-exodia-11:",
|
":spark-exodia-06::spark-exodia-07::spark-exodia-08::spark-exodia-09::spark-exodia-10::spark-exodia-11:",
|
||||||
|
@ -83,7 +83,7 @@ const patterns = [
|
||||||
/(野球|やきゅう|やきう)/,
|
/(野球|やきゅう|やきう)/,
|
||||||
({ say }) => {
|
({ say }) => {
|
||||||
if (random([...Array(10).keys()]) !== 0) return;
|
if (random([...Array(10).keys()]) !== 0) return;
|
||||||
say(
|
return say(
|
||||||
[
|
[
|
||||||
":nomura-exodia-1::nomura-exodia-2::nomura-exodia-3:",
|
":nomura-exodia-1::nomura-exodia-2::nomura-exodia-3:",
|
||||||
":nomura-exodia-4::nomura-exodia-5::nomura-exodia-6: :exclamation::question:",
|
":nomura-exodia-4::nomura-exodia-5::nomura-exodia-6: :exclamation::question:",
|
||||||
|
@ -99,9 +99,9 @@ const patterns = [
|
||||||
/(死|亡|殺)/.test(context.matches[0]) ||
|
/(死|亡|殺)/.test(context.matches[0]) ||
|
||||||
random([...Array(10).keys()]) === 0
|
random([...Array(10).keys()]) === 0
|
||||||
) {
|
) {
|
||||||
say(":hamster: < まったくなのだ!万死に値するのだ!!");
|
return say(":hamster: < まったくなのだ!万死に値するのだ!!");
|
||||||
} else {
|
} else {
|
||||||
say(":hamster: < まったくなのだ!!!");
|
return say(":hamster: < まったくなのだ!!!");
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
],
|
],
|
||||||
|
|
|
@ -5,6 +5,6 @@ module.exports = [
|
||||||
/(ニャンちゅう) +(.*)/,
|
/(ニャンちゅう) +(.*)/,
|
||||||
({ context, say }) => {
|
({ context, say }) => {
|
||||||
const oon = context.matches[2].split("").map((c) => `${c}゛`);
|
const oon = context.matches[2].split("").map((c) => `${c}゛`);
|
||||||
say(`お゛ぉ゛ん!${oon.join("")}た゛に゛ゃあ゛ん! > :nyanchu:`);
|
return say(`お゛ぉ゛ん!${oon.join("")}た゛に゛ゃあ゛ん! > :nyanchu:`);
|
||||||
},
|
},
|
||||||
];
|
];
|
||||||
|
|
|
@ -18,6 +18,6 @@ module.exports = [
|
||||||
...context.matches[2].split(/(?:,|\s)+/),
|
...context.matches[2].split(/(?:,|\s)+/),
|
||||||
"人に決められるだけの人生でいいのか?自分で決めようず",
|
"人に決められるだけの人生でいいのか?自分で決めようず",
|
||||||
];
|
];
|
||||||
say(`:nya-n: < ${random(words)}`);
|
return say(`:nya-n: < ${random(words)}`);
|
||||||
},
|
},
|
||||||
];
|
];
|
||||||
|
|
|
@ -13,6 +13,6 @@ module.exports = [
|
||||||
/tell( ?me)? (.*)/i,
|
/tell( ?me)? (.*)/i,
|
||||||
async ({ context, say }) => {
|
async ({ context, say }) => {
|
||||||
const ans = await tellme(context.matches[2]);
|
const ans = await tellme(context.matches[2]);
|
||||||
if (ans != null) say(`${nyanco()} < ${ans}`);
|
if (ans != null) return say(`${nyanco()} < ${ans}`);
|
||||||
},
|
},
|
||||||
];
|
];
|
||||||
|
|
|
@ -22,7 +22,7 @@ module.exports = [
|
||||||
if (/^(|…|しらないにゃーん)$/.test(ans)) {
|
if (/^(|…|しらないにゃーん)$/.test(ans)) {
|
||||||
throw new Error(`don't know ${word} : ${ans}`);
|
throw new Error(`don't know ${word} : ${ans}`);
|
||||||
}
|
}
|
||||||
say(`:nya-n: < 【う・ん・ち・く】${ans}`);
|
return say(`:nya-n: < 【う・ん・ち・く】${ans}`);
|
||||||
} catch (e) {
|
} catch (e) {
|
||||||
console.error(e);
|
console.error(e);
|
||||||
}
|
}
|
||||||
|
|
|
@ -24,7 +24,7 @@ module.exports = [
|
||||||
timeZone
|
timeZone
|
||||||
);
|
);
|
||||||
|
|
||||||
say(
|
return say(
|
||||||
[
|
[
|
||||||
`${nyanco()} < ${format(
|
`${nyanco()} < ${format(
|
||||||
target,
|
target,
|
||||||
|
|
Loading…
Add table
Reference in a new issue