Skip to content

Latest commit

 

History

History
43 lines (32 loc) · 1.39 KB

File metadata and controls

43 lines (32 loc) · 1.39 KB

Cloudflare Adapter

npm version License Downloads

@discordhttps/cloudflare-adapter is an adapter for integrating discordhttps with Cloudflare Workers.

Installation

npm install @discordhttps/cloudflare-adapter discordhttps

Usage

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);
  },
};