Compare commits
No commits in common. "cb1b098daac0cd92953f2c20f8caf26d3ceb068f" and "c6cb35a12c2dcffd3dbb34043521f47796d068c8" have entirely different histories.
cb1b098daa
...
c6cb35a12c
33 changed files with 4991 additions and 9003 deletions
|
@ -7,7 +7,7 @@
|
||||||
# any secret values.
|
# any secret values.
|
||||||
|
|
||||||
BOT_TOKEN=
|
BOT_TOKEN=
|
||||||
BOT_VER=3.2.1
|
BOT_VER=3.2.2
|
||||||
BOT_AUTHOR=Vylpes
|
BOT_AUTHOR=Vylpes
|
||||||
BOT_OWNERID=147392775707426816
|
BOT_OWNERID=147392775707426816
|
||||||
BOT_CLIENTID=682942374040961060
|
BOT_CLIENTID=682942374040961060
|
|
@ -1,67 +0,0 @@
|
||||||
name: Deploy To Production
|
|
||||||
|
|
||||||
on:
|
|
||||||
push:
|
|
||||||
branches:
|
|
||||||
- main
|
|
||||||
|
|
||||||
jobs:
|
|
||||||
build:
|
|
||||||
environment: prod
|
|
||||||
|
|
||||||
runs-on: node
|
|
||||||
|
|
||||||
steps:
|
|
||||||
- uses: actions/checkout@v2
|
|
||||||
- name: Use Node.js
|
|
||||||
uses: actions/setup-node@v1
|
|
||||||
with:
|
|
||||||
node-version: 18.x
|
|
||||||
- run: npm ci
|
|
||||||
- run: npm run build
|
|
||||||
- run: npm test
|
|
||||||
|
|
||||||
- name: "Copy files over to location"
|
|
||||||
run: cp -r . ${{ secrets.PROD_REPO_PATH }}
|
|
||||||
|
|
||||||
deploy:
|
|
||||||
environment: prod
|
|
||||||
needs: build
|
|
||||||
runs-on: node
|
|
||||||
steps:
|
|
||||||
- uses: https://github.com/appleboy/ssh-action@v1.0.0
|
|
||||||
env:
|
|
||||||
DB_NAME: ${{ secrets.PROD_DB_NAME }}
|
|
||||||
DB_AUTH_USER: ${{ secrets.PROD_DB_AUTH_USER }}
|
|
||||||
DB_AUTH_PASS: ${{ secrets.PROD_DB_AUTH_PASS }}
|
|
||||||
DB_HOST: ${{ secrets.PROD_DB_HOST }}
|
|
||||||
DB_PORT: ${{ secrets.PROD_DB_PORT }}
|
|
||||||
DB_ROOT_HOST: ${{ secrets.PROD_DB_ROOT_HOST }}
|
|
||||||
DB_SYNC: ${{ secrets.PROD_DB_SYNC }}
|
|
||||||
DB_LOGGING: ${{ secrets.PROD_DB_LOGGING }}
|
|
||||||
DB_DATA_LOCATION: ${{ secrets.PROD_DB_DATA_LOCATION }}
|
|
||||||
SERVER_PATH: ${{ secrets.PROD_SSH_SERVER_PATH }}
|
|
||||||
BOT_TOKEN: ${{ secrets.PROD_BOT_TOKEN }}
|
|
||||||
BOT_VER: ${{ vars.PROD_BOT_VER }}
|
|
||||||
BOT_AUTHOR: ${{ vars.PROD_BOT_AUTHOR }}
|
|
||||||
BOT_OWNERID: ${{ vars.PROD_BOT_OWNERID }}
|
|
||||||
BOT_CLIENTID: ${{ vars.PROD_BOT_CLIENTID }}
|
|
||||||
ABOUT_FUNDING: ${{ vars.PROD_ABOUT_FUNDING }}
|
|
||||||
ABOUT_REPO: ${{ vars.PROD_ABOUT_REPO }}
|
|
||||||
CACHE_INTERVAL: ${{ vars.PROD_CACHE_INTERVAL }}
|
|
||||||
with:
|
|
||||||
host: ${{ secrets.PROD_SSH_HOST }}
|
|
||||||
username: ${{ secrets.PROD_SSH_USER }}
|
|
||||||
key: ${{ secrets.PROD_SSH_KEY }}
|
|
||||||
port: ${{ secrets.PROD_SSH_PORT }}
|
|
||||||
envs: DB_NAME,DB_AUTH_USER,DB_AUTH_PASS,DB_HOST,DB_PORT,DB_ROOT_HOST,DB_SYNC,DB_LOGGING,DB_DATA_LOCATION,BOT_TOKEN,BOT_VER,BOT_AUTHOR,BOT_OWNERID,BOT_CLIENTID,ABOUT_FUNDING,ABOUT_REPO,CACHE_INTERVAL
|
|
||||||
script: |
|
|
||||||
source .sshrc \
|
|
||||||
&& cd /home/vylpes/apps/vylbot/vylbot_prod \
|
|
||||||
&& docker compose down \
|
|
||||||
&& (pm2 stop vylbot_prod || true) \
|
|
||||||
&& (pm2 delete vylbot_prod || true) \
|
|
||||||
&& docker compose up -d \
|
|
||||||
&& sleep 10 \
|
|
||||||
&& npm run db:up \
|
|
||||||
&& pm2 start --name vylbot_prod dist/vylbot.js
|
|
|
@ -1,67 +0,0 @@
|
||||||
name: Deploy To Stage
|
|
||||||
|
|
||||||
on:
|
|
||||||
push:
|
|
||||||
branches:
|
|
||||||
- develop
|
|
||||||
|
|
||||||
jobs:
|
|
||||||
build:
|
|
||||||
environment: prod
|
|
||||||
|
|
||||||
runs-on: node
|
|
||||||
|
|
||||||
steps:
|
|
||||||
- uses: actions/checkout@v2
|
|
||||||
- name: Use Node.js
|
|
||||||
uses: actions/setup-node@v1
|
|
||||||
with:
|
|
||||||
node-version: 18.x
|
|
||||||
- run: npm ci
|
|
||||||
- run: npm run build
|
|
||||||
- run: npm test
|
|
||||||
|
|
||||||
- name: "Copy files over to location"
|
|
||||||
run: cp -r . ${{ secrets.STAGE_REPO_PATH }}
|
|
||||||
|
|
||||||
deploy:
|
|
||||||
environment: prod
|
|
||||||
needs: build
|
|
||||||
runs-on: node
|
|
||||||
steps:
|
|
||||||
- uses: https://github.com/appleboy/ssh-action@v1.0.0
|
|
||||||
env:
|
|
||||||
DB_NAME: ${{ secrets.STAGE_DB_NAME }}
|
|
||||||
DB_AUTH_USER: ${{ secrets.STAGE_DB_AUTH_USER }}
|
|
||||||
DB_AUTH_PASS: ${{ secrets.STAGE_DB_AUTH_PASS }}
|
|
||||||
DB_HOST: ${{ secrets.STAGE_DB_HOST }}
|
|
||||||
DB_PORT: ${{ secrets.STAGE_DB_PORT }}
|
|
||||||
DB_ROOT_HOST: ${{ secrets.STAGE_DB_ROOT_HOST }}
|
|
||||||
DB_SYNC: ${{ secrets.STAGE_DB_SYNC }}
|
|
||||||
DB_LOGGING: ${{ secrets.STAGE_DB_LOGGING }}
|
|
||||||
DB_DATA_LOCATION: ${{ secrets.STAGE_DB_DATA_LOCATION }}
|
|
||||||
SERVER_PATH: ${{ secrets.STAGE_SSH_SERVER_PATH }}
|
|
||||||
BOT_TOKEN: ${{ secrets.STAGE_BOT_TOKEN }}
|
|
||||||
BOT_VER: ${{ vars.STAGE_BOT_VER }}
|
|
||||||
BOT_AUTHOR: ${{ vars.STAGE_BOT_AUTHOR }}
|
|
||||||
BOT_OWNERID: ${{ vars.STAGE_BOT_OWNERID }}
|
|
||||||
BOT_CLIENTID: ${{ vars.STAGE_BOT_CLIENTID }}
|
|
||||||
ABOUT_FUNDING: ${{ vars.STAGE_ABOUT_FUNDING }}
|
|
||||||
ABOUT_REPO: ${{ vars.STAGE_ABOUT_REPO }}
|
|
||||||
CACHE_INTERVAL: ${{ vars.STAGE_CACHE_INTERVAL }}
|
|
||||||
with:
|
|
||||||
host: ${{ secrets.STAGE_SSH_HOST }}
|
|
||||||
username: ${{ secrets.STAGE_SSH_USER }}
|
|
||||||
key: ${{ secrets.STAGE_SSH_KEY }}
|
|
||||||
port: ${{ secrets.STAGE_SSH_PORT }}
|
|
||||||
envs: DB_NAME,DB_AUTH_USER,DB_AUTH_PASS,DB_HOST,DB_PORT,DB_ROOT_HOST,DB_SYNC,DB_LOGGING,DB_DATA_LOCATION,BOT_TOKEN,BOT_VER,BOT_AUTHOR,BOT_OWNERID,BOT_CLIENTID,ABOUT_FUNDING,ABOUT_REPO,CACHE_INTERVAL
|
|
||||||
script: |
|
|
||||||
source .sshrc \
|
|
||||||
&& cd /home/vylpes/apps/vylbot/vylbot_prod \
|
|
||||||
&& docker compose down \
|
|
||||||
&& (pm2 stop vylbot_prod || true) \
|
|
||||||
&& (pm2 delete vylbot_prod || true) \
|
|
||||||
&& docker compose up -d \
|
|
||||||
&& sleep 10 \
|
|
||||||
&& npm run db:up \
|
|
||||||
&& pm2 start --name vylbot_prod dist/vylbot.js
|
|
|
@ -1,24 +0,0 @@
|
||||||
name: Test
|
|
||||||
|
|
||||||
on:
|
|
||||||
push:
|
|
||||||
branches:
|
|
||||||
- feature/*
|
|
||||||
- hotfix/*
|
|
||||||
- renovate/*
|
|
||||||
|
|
||||||
jobs:
|
|
||||||
build:
|
|
||||||
environment: stage
|
|
||||||
|
|
||||||
runs-on: docker
|
|
||||||
|
|
||||||
steps:
|
|
||||||
- uses: actions/checkout@v2
|
|
||||||
- name: Use Node.js
|
|
||||||
uses: actions/setup-node@v1
|
|
||||||
with:
|
|
||||||
node-version: 18.x
|
|
||||||
- run: npm ci
|
|
||||||
- run: npm run build
|
|
||||||
- run: npm test
|
|
26
.prod.env
Normal file
26
.prod.env
Normal file
|
@ -0,0 +1,26 @@
|
||||||
|
# Security Warning! Do not commit this file to any VCS!
|
||||||
|
# This is a local file to speed up development process,
|
||||||
|
# so you don't have to change your environment variables.
|
||||||
|
#
|
||||||
|
# This is not applied to `.env.template`!
|
||||||
|
# Template files must be committed to the VCS, but must not contain
|
||||||
|
# any secret values.
|
||||||
|
|
||||||
|
BOT_TOKEN=
|
||||||
|
BOT_VER=3.2.2
|
||||||
|
BOT_AUTHOR=Vylpes
|
||||||
|
BOT_OWNERID=147392775707426816
|
||||||
|
BOT_CLIENTID=680083120896081954
|
||||||
|
|
||||||
|
ABOUT_FUNDING=https://ko-fi.com/vylpes
|
||||||
|
ABOUT_REPO=https://gitea.vylpes.xyz/RabbitLabs/vylbot-app
|
||||||
|
|
||||||
|
CACHE_INTERVAL=1800000 # 30 minutes
|
||||||
|
|
||||||
|
DB_HOST=127.0.0.1
|
||||||
|
DB_PORT=3121
|
||||||
|
DB_NAME=vylbot
|
||||||
|
DB_AUTH_USER=prod
|
||||||
|
DB_AUTH_PASS=prod
|
||||||
|
DB_SYNC=false
|
||||||
|
DB_LOGGING=false
|
26
.stage.env
Normal file
26
.stage.env
Normal file
|
@ -0,0 +1,26 @@
|
||||||
|
# Security Warning! Do not commit this file to any VCS!
|
||||||
|
# This is a local file to speed up development process,
|
||||||
|
# so you don't have to change your environment variables.
|
||||||
|
#
|
||||||
|
# This is not applied to `.env.template`!
|
||||||
|
# Template files must be committed to the VCS, but must not contain
|
||||||
|
# any secret values.
|
||||||
|
|
||||||
|
BOT_TOKEN=
|
||||||
|
BOT_VER=3.2.2
|
||||||
|
BOT_AUTHOR=Vylpes
|
||||||
|
BOT_OWNERID=147392775707426816
|
||||||
|
BOT_CLIENTID=1016767908740857949
|
||||||
|
|
||||||
|
ABOUT_FUNDING=https://ko-fi.com/vylpes
|
||||||
|
ABOUT_REPO=https://gitea.vylpes.xyz/RabbitLabs/vylbot-app
|
||||||
|
|
||||||
|
CACHE_INTERVAL=1800000 # 30 minutes
|
||||||
|
|
||||||
|
DB_HOST=127.0.0.1
|
||||||
|
DB_PORT=3111
|
||||||
|
DB_NAME=vylbot
|
||||||
|
DB_AUTH_USER=stage
|
||||||
|
DB_AUTH_PASS=stage
|
||||||
|
DB_SYNC=false
|
||||||
|
DB_LOGGING=false
|
31
docker-compose.prod.yml
Normal file
31
docker-compose.prod.yml
Normal file
|
@ -0,0 +1,31 @@
|
||||||
|
version: "3.9"
|
||||||
|
|
||||||
|
volumes:
|
||||||
|
prod_database_data:
|
||||||
|
|
||||||
|
services:
|
||||||
|
# discord:
|
||||||
|
# build: .
|
||||||
|
|
||||||
|
database:
|
||||||
|
image: mysql/mysql-server
|
||||||
|
command: --default-authentication-plugin=mysql_native_password
|
||||||
|
restart: always
|
||||||
|
environment:
|
||||||
|
- MYSQL_DATABASE=vylbot
|
||||||
|
- MYSQL_USER=prod
|
||||||
|
- MYSQL_PASSWORD=prod
|
||||||
|
- MYSQL_ROOT_PASSWORD=root
|
||||||
|
- MYSQL_ROOT_HOST=0.0.0.0
|
||||||
|
ports:
|
||||||
|
- "3121:3306"
|
||||||
|
volumes:
|
||||||
|
- prod_database_data:/var/lib/mysql
|
||||||
|
|
||||||
|
phpmyadmin:
|
||||||
|
image: phpmyadmin
|
||||||
|
restart: always
|
||||||
|
ports:
|
||||||
|
- "3122:80"
|
||||||
|
environment:
|
||||||
|
- PMA_ARBITRARY=1
|
31
docker-compose.stage.yml
Normal file
31
docker-compose.stage.yml
Normal file
|
@ -0,0 +1,31 @@
|
||||||
|
version: "3.9"
|
||||||
|
|
||||||
|
volumes:
|
||||||
|
stage_database_data:
|
||||||
|
|
||||||
|
services:
|
||||||
|
# discord:
|
||||||
|
# build: .
|
||||||
|
|
||||||
|
database:
|
||||||
|
image: mysql/mysql-server
|
||||||
|
command: --default-authentication-plugin=mysql_native_password
|
||||||
|
restart: always
|
||||||
|
environment:
|
||||||
|
- MYSQL_DATABASE=vylbot
|
||||||
|
- MYSQL_USER=stage
|
||||||
|
- MYSQL_PASSWORD=stage
|
||||||
|
- MYSQL_ROOT_PASSWORD=root
|
||||||
|
- MYSQL_ROOT_HOST=0.0.0.0
|
||||||
|
ports:
|
||||||
|
- "3111:3306"
|
||||||
|
volumes:
|
||||||
|
- stage_database_data:/var/lib/mysql
|
||||||
|
|
||||||
|
phpmyadmin:
|
||||||
|
image: phpmyadmin
|
||||||
|
restart: always
|
||||||
|
ports:
|
||||||
|
- "3112:80"
|
||||||
|
environment:
|
||||||
|
- PMA_ARBITRARY=1
|
|
@ -1,17 +1,31 @@
|
||||||
version: "3.9"
|
version: "3.9"
|
||||||
|
|
||||||
|
volumes:
|
||||||
|
dev_database_data:
|
||||||
|
|
||||||
services:
|
services:
|
||||||
|
# discord:
|
||||||
|
# build: .
|
||||||
|
|
||||||
database:
|
database:
|
||||||
image: mysql/mysql-server
|
image: mysql/mysql-server
|
||||||
command: --default-authentication-plugin=mysql_native_password
|
command: --default-authentication-plugin=mysql_native_password
|
||||||
restart: always
|
restart: always
|
||||||
environment:
|
environment:
|
||||||
- MYSQL_DATABASE=$DB_NAME
|
- MYSQL_DATABASE=vylbot
|
||||||
- MYSQL_USER=$DB_AUTH_USER
|
- MYSQL_USER=dev
|
||||||
- MYSQL_PASSWORD=$DB_AUTH_PASS
|
- MYSQL_PASSWORD=dev
|
||||||
- MYSQL_ROOT_PASSWORD=$DB_AUTH_PASS
|
- MYSQL_ROOT_PASSWORD=root
|
||||||
- MYSQL_ROOT_HOST=$DB_ROOT_HOST
|
- MYSQL_ROOT_HOST=0.0.0.0
|
||||||
ports:
|
ports:
|
||||||
- "$DB_PORT:3306"
|
- "3101:3306"
|
||||||
volumes:
|
volumes:
|
||||||
- $DB_DATA_LOCATION:/var/lib/mysql
|
- dev_database_data:/var/lib/mysql
|
||||||
|
|
||||||
|
phpmyadmin:
|
||||||
|
image: phpmyadmin
|
||||||
|
restart: always
|
||||||
|
ports:
|
||||||
|
- "3102:80"
|
||||||
|
environment:
|
||||||
|
- PMA_ARBITRARY=1
|
8815
package-lock.json
generated
8815
package-lock.json
generated
File diff suppressed because it is too large
Load diff
|
@ -6,7 +6,7 @@ export default class AddRole extends Command {
|
||||||
constructor() {
|
constructor() {
|
||||||
super();
|
super();
|
||||||
|
|
||||||
this.CommandBuilder = new SlashCommandBuilder()
|
super.CommandBuilder = new SlashCommandBuilder()
|
||||||
.setName('addlobby')
|
.setName('addlobby')
|
||||||
.setDescription('Add lobby channel')
|
.setDescription('Add lobby channel')
|
||||||
.setDefaultMemberPermissions(PermissionsBitField.Flags.ModerateMembers)
|
.setDefaultMemberPermissions(PermissionsBitField.Flags.ModerateMembers)
|
||||||
|
|
|
@ -7,7 +7,7 @@ export default class ListLobby extends Command {
|
||||||
constructor() {
|
constructor() {
|
||||||
super();
|
super();
|
||||||
|
|
||||||
this.CommandBuilder = new SlashCommandBuilder()
|
super.CommandBuilder = new SlashCommandBuilder()
|
||||||
.setName('listlobby')
|
.setName('listlobby')
|
||||||
.setDescription('Lists all channels set up as lobbies')
|
.setDescription('Lists all channels set up as lobbies')
|
||||||
.setDefaultMemberPermissions(PermissionsBitField.Flags.ModerateMembers);
|
.setDefaultMemberPermissions(PermissionsBitField.Flags.ModerateMembers);
|
||||||
|
|
|
@ -6,7 +6,7 @@ export default class Lobby extends Command {
|
||||||
constructor() {
|
constructor() {
|
||||||
super();
|
super();
|
||||||
|
|
||||||
this.CommandBuilder = new SlashCommandBuilder()
|
super.CommandBuilder = new SlashCommandBuilder()
|
||||||
.setName('lobby')
|
.setName('lobby')
|
||||||
.setDescription('Attempt to organise a lobby');
|
.setDescription('Attempt to organise a lobby');
|
||||||
}
|
}
|
||||||
|
|
|
@ -7,7 +7,7 @@ export default class RemoveLobby extends Command {
|
||||||
constructor() {
|
constructor() {
|
||||||
super();
|
super();
|
||||||
|
|
||||||
this.CommandBuilder = new SlashCommandBuilder()
|
super.CommandBuilder = new SlashCommandBuilder()
|
||||||
.setName('removelobby')
|
.setName('removelobby')
|
||||||
.setDescription('Remove a lobby channel')
|
.setDescription('Remove a lobby channel')
|
||||||
.setDefaultMemberPermissions(PermissionsBitField.Flags.ModerateMembers)
|
.setDefaultMemberPermissions(PermissionsBitField.Flags.ModerateMembers)
|
||||||
|
|
|
@ -7,7 +7,7 @@ export default class Entry extends Command {
|
||||||
constructor() {
|
constructor() {
|
||||||
super();
|
super();
|
||||||
|
|
||||||
this.CommandBuilder = new SlashCommandBuilder()
|
super.CommandBuilder = new SlashCommandBuilder()
|
||||||
.setName('entry')
|
.setName('entry')
|
||||||
.setDescription('Sends the entry embed')
|
.setDescription('Sends the entry embed')
|
||||||
.setDefaultMemberPermissions(PermissionsBitField.Flags.ModerateMembers);
|
.setDefaultMemberPermissions(PermissionsBitField.Flags.ModerateMembers);
|
||||||
|
|
|
@ -7,7 +7,7 @@ export default class ConfigRole extends Command {
|
||||||
constructor() {
|
constructor() {
|
||||||
super();
|
super();
|
||||||
|
|
||||||
this.CommandBuilder = new SlashCommandBuilder()
|
super.CommandBuilder = new SlashCommandBuilder()
|
||||||
.setName('configrole')
|
.setName('configrole')
|
||||||
.setDescription('Toggle your roles')
|
.setDescription('Toggle your roles')
|
||||||
.setDefaultMemberPermissions(PermissionsBitField.Flags.ManageRoles)
|
.setDefaultMemberPermissions(PermissionsBitField.Flags.ManageRoles)
|
||||||
|
|
|
@ -7,7 +7,7 @@ export default class Role extends Command {
|
||||||
constructor() {
|
constructor() {
|
||||||
super();
|
super();
|
||||||
|
|
||||||
this.CommandBuilder = new SlashCommandBuilder()
|
super.CommandBuilder = new SlashCommandBuilder()
|
||||||
.setName('role')
|
.setName('role')
|
||||||
.setDescription('Toggle your roles')
|
.setDescription('Toggle your roles')
|
||||||
.addSubcommand(subcommand =>
|
.addSubcommand(subcommand =>
|
||||||
|
|
|
@ -6,7 +6,7 @@ export default class About extends Command {
|
||||||
constructor() {
|
constructor() {
|
||||||
super();
|
super();
|
||||||
|
|
||||||
this.CommandBuilder = new SlashCommandBuilder()
|
super.CommandBuilder = new SlashCommandBuilder()
|
||||||
.setName('about')
|
.setName('about')
|
||||||
.setDescription('About VylBot');
|
.setDescription('About VylBot');
|
||||||
}
|
}
|
||||||
|
|
|
@ -9,7 +9,7 @@ export default class Audits extends Command {
|
||||||
constructor() {
|
constructor() {
|
||||||
super();
|
super();
|
||||||
|
|
||||||
this.CommandBuilder = new SlashCommandBuilder()
|
super.CommandBuilder = new SlashCommandBuilder()
|
||||||
.setName("audits")
|
.setName("audits")
|
||||||
.setDescription("View audits of a particular user in the server")
|
.setDescription("View audits of a particular user in the server")
|
||||||
.setDefaultMemberPermissions(PermissionsBitField.Flags.ModerateMembers)
|
.setDefaultMemberPermissions(PermissionsBitField.Flags.ModerateMembers)
|
||||||
|
|
|
@ -9,7 +9,7 @@ export default class Ban extends Command {
|
||||||
constructor() {
|
constructor() {
|
||||||
super();
|
super();
|
||||||
|
|
||||||
this.CommandBuilder = new SlashCommandBuilder()
|
super.CommandBuilder = new SlashCommandBuilder()
|
||||||
.setName("ban")
|
.setName("ban")
|
||||||
.setDescription("Ban a member from the server with an optional reason")
|
.setDescription("Ban a member from the server with an optional reason")
|
||||||
.setDefaultMemberPermissions(PermissionsBitField.Flags.BanMembers)
|
.setDefaultMemberPermissions(PermissionsBitField.Flags.BanMembers)
|
||||||
|
|
|
@ -5,7 +5,7 @@ export default class Clear extends Command {
|
||||||
constructor() {
|
constructor() {
|
||||||
super();
|
super();
|
||||||
|
|
||||||
this.CommandBuilder = new SlashCommandBuilder()
|
super.CommandBuilder = new SlashCommandBuilder()
|
||||||
.setName("clear")
|
.setName("clear")
|
||||||
.setDescription("Clears the channel of messages")
|
.setDescription("Clears the channel of messages")
|
||||||
.setDefaultMemberPermissions(PermissionsBitField.Flags.ManageMessages)
|
.setDefaultMemberPermissions(PermissionsBitField.Flags.ManageMessages)
|
||||||
|
|
|
@ -7,7 +7,7 @@ export default class Code extends Command {
|
||||||
constructor() {
|
constructor() {
|
||||||
super();
|
super();
|
||||||
|
|
||||||
this.CommandBuilder = new SlashCommandBuilder()
|
super.CommandBuilder = new SlashCommandBuilder()
|
||||||
.setName('code')
|
.setName('code')
|
||||||
.setDescription('Manage the verification code of the server')
|
.setDescription('Manage the verification code of the server')
|
||||||
.setDefaultMemberPermissions(PermissionsBitField.Flags.ModerateMembers)
|
.setDefaultMemberPermissions(PermissionsBitField.Flags.ModerateMembers)
|
||||||
|
|
|
@ -10,7 +10,7 @@ export default class Config extends Command {
|
||||||
constructor() {
|
constructor() {
|
||||||
super();
|
super();
|
||||||
|
|
||||||
this.CommandBuilder = new SlashCommandBuilder()
|
super.CommandBuilder = new SlashCommandBuilder()
|
||||||
.setName('config')
|
.setName('config')
|
||||||
.setDescription('Configure the current server')
|
.setDescription('Configure the current server')
|
||||||
.setDefaultMemberPermissions(PermissionsBitField.Flags.Administrator)
|
.setDefaultMemberPermissions(PermissionsBitField.Flags.Administrator)
|
||||||
|
|
|
@ -6,7 +6,7 @@ export default class Disable extends Command {
|
||||||
constructor() {
|
constructor() {
|
||||||
super();
|
super();
|
||||||
|
|
||||||
this.CommandBuilder = new SlashCommandBuilder()
|
super.CommandBuilder = new SlashCommandBuilder()
|
||||||
.setName('disable')
|
.setName('disable')
|
||||||
.setDescription('Disables a command')
|
.setDescription('Disables a command')
|
||||||
.setDefaultMemberPermissions(PermissionsBitField.Flags.Administrator)
|
.setDefaultMemberPermissions(PermissionsBitField.Flags.Administrator)
|
||||||
|
|
|
@ -6,7 +6,7 @@ export default class Ignore extends Command {
|
||||||
constructor() {
|
constructor() {
|
||||||
super();
|
super();
|
||||||
|
|
||||||
this.CommandBuilder = new SlashCommandBuilder()
|
super.CommandBuilder = new SlashCommandBuilder()
|
||||||
.setName('ignore')
|
.setName('ignore')
|
||||||
.setDescription('Ignore events in this channel')
|
.setDescription('Ignore events in this channel')
|
||||||
.setDefaultMemberPermissions(PermissionsBitField.Flags.Administrator);
|
.setDefaultMemberPermissions(PermissionsBitField.Flags.Administrator);
|
||||||
|
|
|
@ -9,7 +9,7 @@ export default class Kick extends Command {
|
||||||
constructor() {
|
constructor() {
|
||||||
super();
|
super();
|
||||||
|
|
||||||
this.CommandBuilder = new SlashCommandBuilder()
|
super.CommandBuilder = new SlashCommandBuilder()
|
||||||
.setName("kick")
|
.setName("kick")
|
||||||
.setDescription("Kick a member from the server with an optional reason")
|
.setDescription("Kick a member from the server with an optional reason")
|
||||||
.setDefaultMemberPermissions(PermissionsBitField.Flags.KickMembers)
|
.setDefaultMemberPermissions(PermissionsBitField.Flags.KickMembers)
|
||||||
|
|
|
@ -9,7 +9,7 @@ export default class Mute extends Command {
|
||||||
constructor() {
|
constructor() {
|
||||||
super();
|
super();
|
||||||
|
|
||||||
this.CommandBuilder = new SlashCommandBuilder()
|
super.CommandBuilder = new SlashCommandBuilder()
|
||||||
.setName("mute")
|
.setName("mute")
|
||||||
.setDescription("(DEPRECATED) Mute a member in the server with an optional reason")
|
.setDescription("(DEPRECATED) Mute a member in the server with an optional reason")
|
||||||
.setDefaultMemberPermissions(PermissionsBitField.Flags.ModerateMembers)
|
.setDefaultMemberPermissions(PermissionsBitField.Flags.ModerateMembers)
|
||||||
|
|
|
@ -7,7 +7,7 @@ export default class Poll extends Command {
|
||||||
constructor() {
|
constructor() {
|
||||||
super();
|
super();
|
||||||
|
|
||||||
this.CommandBuilder = new SlashCommandBuilder()
|
super.CommandBuilder = new SlashCommandBuilder()
|
||||||
.setName('poll')
|
.setName('poll')
|
||||||
.setDescription('Run a poll, automatically adding reaction emojis as options')
|
.setDescription('Run a poll, automatically adding reaction emojis as options')
|
||||||
.addStringOption(option =>
|
.addStringOption(option =>
|
||||||
|
|
|
@ -6,7 +6,7 @@ export default class Setup extends Command {
|
||||||
constructor() {
|
constructor() {
|
||||||
super();
|
super();
|
||||||
|
|
||||||
this.CommandBuilder = new SlashCommandBuilder()
|
super.CommandBuilder = new SlashCommandBuilder()
|
||||||
.setName('setup')
|
.setName('setup')
|
||||||
.setDescription('Makes the server ready to be configured')
|
.setDescription('Makes the server ready to be configured')
|
||||||
.setDefaultMemberPermissions(PermissionsBitField.Flags.Administrator);
|
.setDefaultMemberPermissions(PermissionsBitField.Flags.Administrator);
|
||||||
|
|
|
@ -10,7 +10,7 @@ export default class Timeout extends Command {
|
||||||
constructor() {
|
constructor() {
|
||||||
super();
|
super();
|
||||||
|
|
||||||
this.CommandBuilder = new SlashCommandBuilder()
|
super.CommandBuilder = new SlashCommandBuilder()
|
||||||
.setName("timeout")
|
.setName("timeout")
|
||||||
.setDescription("Timeouts a user out, sending them a DM with the reason if possible")
|
.setDescription("Timeouts a user out, sending them a DM with the reason if possible")
|
||||||
.setDefaultMemberPermissions(PermissionsBitField.Flags.ModerateMembers)
|
.setDefaultMemberPermissions(PermissionsBitField.Flags.ModerateMembers)
|
||||||
|
|
|
@ -7,7 +7,7 @@ export default class Unmute extends Command {
|
||||||
constructor() {
|
constructor() {
|
||||||
super();
|
super();
|
||||||
|
|
||||||
this.CommandBuilder = new SlashCommandBuilder()
|
super.CommandBuilder = new SlashCommandBuilder()
|
||||||
.setName("unmute")
|
.setName("unmute")
|
||||||
.setDescription("(DEPRECATED) Unmute a member in the server with an optional reason")
|
.setDescription("(DEPRECATED) Unmute a member in the server with an optional reason")
|
||||||
.setDefaultMemberPermissions(PermissionsBitField.Flags.ModerateMembers)
|
.setDefaultMemberPermissions(PermissionsBitField.Flags.ModerateMembers)
|
||||||
|
|
|
@ -9,7 +9,7 @@ export default class Warn extends Command {
|
||||||
constructor() {
|
constructor() {
|
||||||
super();
|
super();
|
||||||
|
|
||||||
this.CommandBuilder = new SlashCommandBuilder()
|
super.CommandBuilder = new SlashCommandBuilder()
|
||||||
.setName("warn")
|
.setName("warn")
|
||||||
.setDescription("Warns a member in the server with an optional reason")
|
.setDescription("Warns a member in the server with an optional reason")
|
||||||
.setDefaultMemberPermissions(PermissionsBitField.Flags.ModerateMembers)
|
.setDefaultMemberPermissions(PermissionsBitField.Flags.ModerateMembers)
|
||||||
|
|
Loading…
Reference in a new issue