Firey's Super User Account
  • TypeScript 92.8%
  • Python 3.2%
  • JavaScript 1.9%
  • Shell 1.1%
  • Dockerfile 1%
Find a file
2026-06-08 21:58:26 -04:00
.github/workflows Temp disable audit 2026-03-22 14:37:08 -04:00
.vscode Chore: Small Maintenance (#254) 2025-05-14 13:39:28 -04:00
__tests__ Resolve unit test issue 2026-04-11 23:44:41 -04:00
extra Clean apt cache to further reduce prod image size 2024-05-08 00:27:53 -04:00
prisma Upgrade + Broken Change Migration 2025-11-24 15:20:02 -05:00
scripts Styling Changes (#265) 2025-05-28 00:48:13 -04:00
src Use last major version of undici as workaround for discordjs bug 2026-06-08 21:53:31 -04:00
.deepsource.toml DeepSource exclude test files 2026-02-24 17:17:09 -05:00
.dockerignore docker don't copy src map 2024-05-06 08:33:16 -04:00
.env.example env twitch bot username 2024-05-06 07:33:37 -04:00
.gitignore update(whisper.ts): Avoid replying the result to the interaction message due to the ability to dismiss it 2023-04-10 22:14:25 -04:00
.prettierrc .. 2024-05-06 00:41:18 -04:00
build.js Maintenance (#256) 2025-05-22 14:12:43 -04:00
config.json.example Added #115 2024-05-26 21:10:29 -04:00
docker-compose.yml Fixed DC edge case error 2024-05-06 10:14:21 -04:00
Dockerfile Docker: Generate font cache to potentially resolve bad load time 2026-06-06 21:18:17 -04:00
eslint.config.mjs Fix eslint highlight missing in IDE 2026-03-22 02:26:00 -04:00
fly.toml Removed memory related config to speed processing up? 2026-06-01 20:00:35 -04:00
jest.config.js Writing test for eventLogger, but toHaveBeenCalledTimes broken??? 2024-05-11 15:22:24 -04:00
LICENSE Added GPLv3 License 2023-02-26 19:12:29 -05:00
package-lock.json Use last major version of undici as workaround for discordjs bug 2026-06-08 21:53:31 -04:00
package.json Use last major version of undici as workaround for discordjs bug 2026-06-08 21:53:31 -04:00
prisma.config.ts Update prisma stuff 2026-01-18 02:33:18 -05:00
README.md slightly edited README, dont feel like to document things rn 2024-05-04 15:41:28 -04:00
tsconfig.json Resolve ts-jest warning 2026-04-09 02:25:20 -04:00

Firey-Bot Internal Documentation

This bot is developed to serve a single server; thus, codes are not reusable without modification.

CodeFactor DeepSource DeepSource

Environment Variable

For environment variable configurations, please refer to the .env.example file

Standard Configuration:

  • guildID - The guild ID for the server that the bot will be running in. Yes, I can technically pull that ID out by getting a list of guilds that the bot is in and read the first array, but nah, I don't feel like doing that.
  • adminRoleID - As the name suggested, the roles that the user will be in with moderation privileges. For commands like eval, they do have exceptions.
  • newUserRoleID - Role the new user will get after confirming.
  • welcomeChannelID - Place to announce new users.
  • logChannelID - Channels to send internal logs.
  • generalChannelID - A general purpose chat channel for interactive replies
  • youtubeNotification - Youtube Notification Configuration (a sub-config)
    • guildChannelID - The ID of a guild's channel of where a new video will be posted
    • pingRoleID - The role to ping as a reminder
    • youtubeChannelID - The youtube channel which it will be listening to
  • reactionRole - Disorganized reaction role system. IT was orginally developed without database in-mind because I didn't feel like setting them up.
    • reactionLists - Put all the reactions in an array format which each object as {"Emote ID": "Role ID"}
    • ChannelID - Which Channel is the reaction located. (To setup the reaction, look at the source on the top and use eval. This might change in the future)
    • messageID - The message ID which the reaction will be listening to. I could of use the same technique mentioned above but eh not feeling it.
  • twitch - Twitch Bot configuration
    • prefix - Prefix to invoke the bot
    • channel - Twitch channel name that the bot will be listening in.
    • discordChannelID - The channel ID in discord to send the notification to
    • roleToPing - The role ID to ping when stream starts
    • reminderInterval - Interval to send a reminder for the discord server (in ms)
  • noPointsChannel - A list of channels that the points will not be awarded to
  • enableExtra - A list of extra services that can either be enabled or disabled
    • userReport - Enables user to report software bug via sentry user-feedback

Add commands

All commands are in their respective folders under src/commands. To add commands, please make sure to update index.ts and inside src/events/helper.

To ensure command is compatible, import baseCommand from core (or baseTCommand for twitch commands)