bot(grok): preserve links
vi did:web:vt3e.cat
Wed, 08 Jul 2026 08:01:42 +0100
1 files changed,
4 insertions(+),
2 deletions(-)
M
apps/bot/src/feats/grok/listeners.ts
→
apps/bot/src/feats/grok/listeners.ts
@@ -18,7 +18,7 @@ client.on(Events.MessageCreate, async (message) => {
if (message.author.bot) return; const prefix = ["grok", "glorp"]; - const regex = new RegExp(`^(${prefix.join("|")})\\s+(.+)$`, "i"); + const regex = new RegExp(`^(${prefix.join("|")}),?\\s+is this true\\s*\\?*$`, "i"); if (!regex.test(message.content)) return; const [, prefixUsed, content] = regex.exec(message.content) ?? [];@@ -28,9 +28,11 @@ const isGlorp = prefixUsed.toLowerCase() === "glorp";
const rawResponse = responses[Math.floor(Math.random() * responses.length)]; if (!rawResponse) return; + const responseText = isGlorp ? glorpify(rawResponse) : rawResponse; + const isLink = rawResponse.startsWith("http"); - const reply = await message.channel.send(responseText); + const reply = await message.channel.send(isLink ? rawResponse : responseText); if (rawResponse === "looking into this") { await new Promise((resolve) => setTimeout(resolve, Math.floor(Math.random() * 3000) + 2000));