caiodomingues / cleaning-bot

Cleaning bot provides a useful deletion command, note this bot was created for some communities and the purpose was to ONLY clean messages.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Cleaning Bot

🤖 This bot is designed to clean up the chat with some predefined rules.

Rules

Defining a specific channel

Add SPECIFIC_CHANNEL to your .env file, where the value is the ID of the channel you want to clean.

  • The bot will only clean up the channel you specify.
  • If you don't specify a channel, the bot will clean up the current channel.

Defining a specific user (any user/bot)

Add SPECIFIC_USER to your .env file, where the value is the ID of the user you want to clean.

  • The bot will only clean up the user you specify.
  • If you don't specify a user, the bot will clean up ANY user.

Installation

Clone project

git clone git@github.com:caiodomingues/cleaning-bot.git your-app-name
cd your-app-name

Install dependencies

# yarn
yarn install # or just yarn

# npm
npm install # or npm i

Create environment variable files .env based on .env.example on project root folder

# linux / macOS
cp .env.example .env
# windows
copy .env.example .env

Running on development environment

⚠ Remember to follow the Installation steps before proceeding

Running the bot

# yarn
yarn dev # or cross-env NODE_ENV=development env-cmd -f .env tsnd --transpile-only --respawn --no-notify --ignore-watch node_modules ./src/index.ts

# npm
npm run dev

⚠ Note that the loaded environment variables file is .env

Running on production environment

With Docker

⚠ Remember to follow the Installation steps before proceeding

docker build -t your-app-name .
docker run -it --rm -e DISCORD_TOKEN="YOUR TOKEN HERE" --name your-app-name your-app-name

With Docker Compose

⚠ Remember to follow the Installation steps before proceeding

docker compose up -d

⚠ Note that the loaded environment variables file is .env

Without Docker Compose

⚠ Remember to follow the Installation steps before proceeding

Directly

# yarn
yarn deploy

# npm
npm run deploy

⚠ Note that the loaded environment variables file is .env

Manually

# yarn
yarn build

# npm
npm run build

Startup bot

# yarn
yarn start # or cross-env NODE_ENV=production env-cmd -f .env node ./dist/index.js

# npm
npm run start

⚠ Note that the loaded environment variables file is .env

About

Cleaning bot provides a useful deletion command, note this bot was created for some communities and the purpose was to ONLY clean messages.

License:MIT License


Languages

Language:TypeScript 76.5%Language:Dockerfile 19.7%Language:Shell 3.8%