Back

Version 24

11/7/2023
import { t } from "https://esm.town/v/stevekrouse/t";
import { textToImageDalle } from "https://esm.town/v/stevekrouse/textToImageDalle";
import process from "node:process";

export async function telegramBotHandler(req, res) {
let text = req.body.message.text;
res.status(200).send("ok");
if (text.startsWith("/dalle")) {
await t("Loading...");
try {
let resp = await textToImageDalle(
process.env.openai,
text.replace("/dalle", ""),
1,
"1024x1024",
);
if ("error" in resp)
return t("DallE Error: " + resp.error.message);
else
return t(null, { photo: resp.data[0].url });
}
catch (e) {
// report any errors via telegram
await t("Error: " + e.message);
// also throw so we can check in https://www.val.town/settings/evaluations
throw e;
}
// Forked from @hootz.telegramDalleBot
} else if (text.startsWith("/gpt4")) {
await t("hi");
}
else {
await t("Unkown command: " + text);
}
}
stevekrouse-telegrambothandler.web.val.run
Updated: September 4, 2024