bump libs
migrate to typescript 6 remove ytdl feature
This commit is contained in:
@@ -48,6 +48,7 @@ export class Quote extends Command {
|
||||
async execute(msg: Message): Promise<void> {
|
||||
const chatId = msg.chat.id;
|
||||
const reply = msg.reply_to_message;
|
||||
if (!reply) return;
|
||||
|
||||
try {
|
||||
const quoteRaw = (msg.quote?.text ?? reply.text ?? reply.caption ?? "").trim();
|
||||
@@ -97,7 +98,9 @@ function twemojiUrl(emoji: string) {
|
||||
return `https://cdnjs.cloudflare.com/ajax/libs/twemoji/14.0.2/72x72/${code}.png`;
|
||||
}
|
||||
|
||||
async function loadEmoji(emoji: string): Promise<CanvasImage> {
|
||||
async function loadEmoji(emoji: string | undefined): Promise<CanvasImage | null> {
|
||||
if (!emoji) return null;
|
||||
|
||||
const downloadAndCache = async (url: string): Promise<Image> => {
|
||||
const res = await axios.get<ArrayBuffer>(url, {responseType: "arraybuffer"});
|
||||
const img = await loadImage(Buffer.from(res.data));
|
||||
@@ -491,7 +494,7 @@ async function drawLine(ctx: SKRSContext2D, line: Segment[], x: number, baseline
|
||||
try {
|
||||
const img = await loadEmoji(seg.v);
|
||||
const y = baselineY - emojiSize + Math.round(fontSize * 0.2);
|
||||
ctx.drawImage(img, cx, y, emojiSize, emojiSize);
|
||||
ctx.drawImage(<Image>img, cx, y, emojiSize, emojiSize);
|
||||
} catch (e) {
|
||||
logError(e);
|
||||
ctx.fillText(seg.v, cx, baselineY);
|
||||
@@ -506,7 +509,7 @@ async function drawLine(ctx: SKRSContext2D, line: Segment[], x: number, baseline
|
||||
} else {
|
||||
const img = await loadEmoji("😥");
|
||||
const y = baselineY - emojiSize + Math.round(fontSize * 0.2);
|
||||
ctx.drawImage(img, cx, y, emojiSize, emojiSize);
|
||||
ctx.drawImage(<Image>img, cx, y, emojiSize, emojiSize);
|
||||
}
|
||||
} catch (e) {
|
||||
console.warn("Failed to draw custom emoji:", e);
|
||||
@@ -514,7 +517,7 @@ async function drawLine(ctx: SKRSContext2D, line: Segment[], x: number, baseline
|
||||
try {
|
||||
const img = await loadEmoji("😥");
|
||||
const y = baselineY - emojiSize + Math.round(fontSize * 0.2);
|
||||
ctx.drawImage(img, cx, y, emojiSize, emojiSize);
|
||||
ctx.drawImage(<Image>img, cx, y, emojiSize, emojiSize);
|
||||
} catch (e) {
|
||||
logError(e);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user