Discord_js/node/heyo.js

73 lines
2.8 KiB
JavaScript
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

const Discord = require("discord.js");
const client = new Discord.Client();
const BOT_VERSION = "1.0.0";
// Here you find the prefix for all commands.
// For example: When it is set to "!" then you can execute commands with "!" like "!help"
// or if you set it to "_" then you can execute commands like "_help".
const commandPrefix = "!";
// This is a function which will be called when the bot is ready.
client.on("ready", () => {
console.log("Bot started! Version " + BOT_VERSION);
});
client.on("message", (message) => {
// It will do nothing when the message doesnt start with the prefix
if(!message.content.startsWith(commandPrefix)) return;
// This cuts out the command from the message which was sent and cuts out the prefix
// So when you check if a specific command was executed, you must not type
// if(command === commandprefix + "help" )
// but you can type:
// if(command === "help")
let command = message.content.toLowerCase().split(" ")[0];
command = command.slice(commandPrefix.length);
// Lets do now the commands!
// First command is "hello"
// It just sends a message which says hello to you.
if(command === "hello"){
// We´re sending a message to the channel where the command was executed.
// Then we´re getting the author of the message and tag him to our message.
message.channel.send("Hello " + message.author + "! Nice to meet you. :smiley: ");
}
if(command === "help"){
// Now we´re sending an embed to the user when he is calling this function.
// It is basically the same. You´re just sending an embed with message.channel.send() instead a normal message.
// For embeds, use Discord.RichEmbed.
// --> I´m totally recommending to look at the docs page of Discord.js at the RichEmbed page.
// --> RichEmbed: https://discord.js.org/#/docs/main/stable/class/RichEmbed
// To add fields, use .addField()
// For setting a title use .setTitle()
// For setting a footer use .setFooter()
// For setting a color use .setColor()
// --> You can write and Hex Literal, Hex String, Number, RGB Array and so on.
// --> To get more details about colors, look here: https://discord.js.org/#/docs/main/stable/typedef/ColorResolvable
// Now, let´s create an embed
let embed = new Discord.RichEmbed()
.addField("!hello", "Sends a friendly message!")
.addField("!help", "Sends this help embed")
.setTitle("Bot commands:")
.setFooter("Here you have all bot commands you can use!")
.setColor("AQUA");
// Send the embed with message.channel.send()
message.channel.send({embed: embed});
}
});
// function which log in the bot
client.login("your token");