This Discord Bot will subscribe to any steam news feed that you want updates and information on using the SteamWebAPI
- Make sure you have git installed on your computer OR download the ZIP of the project.
- Extract the contents of the ZIP OR navigate inside the cloned repository.
- Once inside the folder create a file named
.env
in the root of the project. The file will need the following:
DISCORD_TOKEN=
CHID=
CLIENTID=
GUILDID=
You will need to create a Bot on discord and get the Token to place in this file. You will also need the Channel ID of the channel you want the bot to post to, you will need the Bot's client ID and the Guild ID (Server Id).
Once you have all of these you will have to add the bot to your server.
This is the URL you will use to add the bot to your server. You will have to change 2 things in this url.
client_id=
- set this to your BOT's Client IDpermissions=
- this will have to be set to to correct numeric value to allow your bot to send messages, create slash commands, and read messages.
Use this tool to help you create the permission integer.
https://discord.com/api/oauth2/authorize?client_id=123456789012345678&permissions=0&scope=bot%20applications.commands
Once you added the bot to your server and you setup the appropriate tokens and ID's in your .env
file you are ready to run the bot.
- Make sure you have NodeJs installed:
Version: 16.13.0LTS
This should also install NPM as the package manager so you can install all the other dependencies.
After NodeJS and NPM is installed, open a terminal in the root directory of the project and type:
npm install
once that finishes you can proceed to run the bot by typing:
npm run start
If this works you should see your bot come online in your discord server.
you may also need to create 2 .json files in the project root directory
subscriptionList.json
messageHistory.json
This bot has 3 main commands
/subscribe
- Has 2 optional arguments.gamename
- Name of the game you want to subscribe to on Steam.gameid
- ID of the game you want to subscribe to on Steam.
/unsubscribe
- Has 2 optional arguments.gamename
- Name of the game you want to subscribe to on Steam.gameid
- ID of the game you want to subscribe to on Steam.
/subscriptions
- Takes no arguments