@discordhttps/cloudflare-adapter is an adapter for integrating discordhttps with Cloudflare Workers.
npm install @discordhttps/cloudflare-adapter discordhttps
import Client from "discordhttps";
import CloudflareAdapter from "@discordhttps/cloudflare-adapter";
import UtilityRoute from "./command/utility/index.js";
import HelloRoute from "./command/fun/hello.js";
const adapter = new CloudflareAdapter();
export default {
// Cloudflare Workers entry point
async fetch(request, env, ctx) {
const client = new Client({
token: env.DISCORD_BOT_TOKEN,
publicKey: env.DISCORD_PUBLIC_KEY,
httpAdapter: adapter,
debug: true,
});
// Register your routes.
client.register(UtilityRoute, HelloRoute);
// Handle Discord interactions on the "/interactions" endpoint
return await client.listen("interactions", request);
},
};