Links
Comment on page

Creating your bot

Configuration files

config.json

If you're here, you have copied your bot's token. If it's not the case, click here.
To keep your token safe, you should create a config.json file in your bot's folder.
The file should look like this:
config.json
{
"token": "insert token here"
}
Usage:
const config = require('./config.json');
console.log(config.token);
If you're using Git or GitHub Desktop, you should add this file to .gitignore

Using environment variables

There is another way to keep your token safe, and it is a better way. For this you'll need to create a new file named .env, your file should look like this:
.env
TOKEN=TOKEN HERE
Usage:
require('dotenv').config();
console.log(process.env.TOKEN);

Installing dotenv

To use .env in your file, you'll need to use dotenv. So let's install it:
npm
yarn
pnpm
npm install dotenv
yarn add dotenv
pnpm add dotenv

Setting up a new bot with TouchGuild

Creating index.js

To code your bot, you'll need a file called index.js
After creating it, you'll be able to setup your bot.
Here's an example of code:
index.js
1
// importing TouchGuild
2
const { Client } = require("touchguild");
3
4
// If you created a .env file:
5
require('dotenv').config();
6
const client = new Client({ token: process.env.TOKEN });
7
8
// If you created a configuration file:
9
const config = require("./config.json");
10
const client = new Client({ token: config.token });
11
12
// detect when a message is created.
13
client.on("messageCreate", async (message)=> {
14
const member = await message.member;
15
if (member.bot == true) return;
16
if (message.content == "!ping"){
17
message.createMessage({ content: "pong!" });
18
}
19
});
20
21
client.connect(); // connect to guilded
You're now ready to create many commands as you want for your bot!
Have fun!