monsanto / chatot-smogon

Repo for developing Chatot for deployment on smogon servers

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Chatot

Supplemental Discord bot for Smogon, written in TypeScript.

Installation

This code assumes you have v.16.9.0 or later installed of NodeJs. Please install or update that first before proceeding.

  1. Obtain a copy of the source code by downloading the zip of the repository or, if you have git installed, via the command line in your desired destination folder:

git clone https://github.com/shinyfinder/chatot.git

If you download the zip, extract the file into your desired directory.

  1. Open a command line and navigate to your installation directory. Install the dependencies via:

npm install

If you wish to contribute to development, please run the following instead:

npm install --save-dev

  1. Make a copy of the file .sample-env and rename the copy to .env. Thie file contains the environment variables required for the bot to run. Never give out the values in this file! Please refer to the discord.js documentation for setting up your bot application and adding the bot to your server(s) to obtain these values.

Additions to the environment variables will need to be reflected in config.ts. These values are accessed within the bot as config.VARIABLE_NAME.

Using the bot

This bot uses slash commands (a subset of application commands). By default, the commands are registered to the guild (server) ID in your .env only. To register your commands, run the following line in the terminal:

npm run deploy

You will need to run this command before first launch and whenever you add/edit commands. If you wish to register your commands globally (for use in any server your bot is in, not just the one in your .env), modify the deploy-commands.ts file.

If you want to delete a command from the guild specified in your .env file, run the following:

npm run delete

Code variations for adding and deleting commands depending on your desired scope are provided within the deploy-commands.ts and delete-commands.ts files, respectively.

Once your commands have been registered, start the bot from the terminal with the following:

npm start

You should see that the bot is now online in Discord. To confirm it is responding to commands, post the following within Discord:

/ping

The bot should respond with "Pong!". Remember that you must first deploy the commands before they can be used.

Further Reading

Please refer to the Discord documentation for further information on adding, using, and deleting slash commands. For more in-depth information, see the devloper documentation on application commands.

License

This software is distributed under the MIT license.

About

Repo for developing Chatot for deployment on smogon servers

License:MIT License


Languages

Language:TypeScript 99.7%Language:Shell 0.2%Language:JavaScript 0.1%