Skip to content

towsifkafi/cloudflare-workers-discord

Repository files navigation

cloudflare-workers-discord

A slash-create template, using Cloudflare Workers. This project is based on https://github.com/Snazzah/slash-create-worker

Getting Started

Cloning the repo

To get started with this project, clone the repository:

git clone https://github.com/towsifkafi/cloudflare-workers-discord.git

After cloning, install the dependencies using npm:

npm install

Installing and setting up Wrangler

Make sure to sign up for a Cloudflare Workers account in a browser before continuing. Install wrangler with npm:

npm install -D wrangler@latest

Read more about installing wrangler.

Afterwards, run wrangler login to login to your Cloudflare account with OAuth:

wrangler login

Filling in secrets

You can enter in environment secrets with wrangler secret put, here are the keys that are required to run this:

npx wrangler secret put DISCORD_APP_ID
npx wrangler secret put DISCORD_PUBLIC_KEY
npx wrangler secret put DISCORD_BOT_TOKEN

Development

To run this locally, create a .env file and a .dev.vars file based on the provided examples, then you can run wrangler dev to start a local dev environment and use something like ngrok to tunnel it to a URL.

To sync commands in the development environment, run npm run sync:dev (or yarn sync:dev).

Note: When you create a command, make sure to include it in the array of commands in ./src/commands/index.ts.

Production

To sync to production, run npm run sync. To publish code to a worker, run npm run deploy.

About

A serverless discord bot template that runs on Cloudflare Workers

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published