all repos — stealth-developers @ e3649499a4f2c6f95902a43a0f171e9df0d40ad1

bot(grok): preserve links
vi did:web:vt3e.cat
Wed, 08 Jul 2026 08:01:42 +0100
commit

e3649499a4f2c6f95902a43a0f171e9df0d40ad1

parent

f8ee1bb02ee0c98c52a0ac3c5fbd70b6b7e27eaa

1 files changed, 4 insertions(+), 2 deletions(-)

jump to
M apps/bot/src/feats/grok/listeners.tsapps/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));