git clone https://github.com/wanderer-moe/discord-bot
and use it in your own repository.wrangler.toml
to match your needs (D1 binding, Worker Name, etc)wrangler secret put
for your bots DISCORD_TOKEN
, DISCORD_APPLICATION_ID
and DISCORD_PUBLIC_KEY
CF_API_TOKEN
in your repository secrets, this is used for the github action to deploy the worker.wrangler publish
, then create a POST request to https://<worker-url>/register
- this will register your application commands with discord.wrangler dev
wrangler publish
There is a github action that will automatically deploy the worker on push to main branch & will check for idiomatic code & formatting on pull requests, as @cloudflare/wrangler-action
doesn't support rust-wasm workers yet,
A workaround is to run npx i -g wrangler
where you pass in your CF_API_TOKEN
repository secret into the env in the action before running wrangler publish
.
This code is based off mcdallas/rust-discord-bot
This repository is licensed under the GNU Affero General Public License v3.0 license — You must state all significant changes made to the original software, make the source code available to the public with credit to the original author, original source, and use the same license.