-
Автор темы
- #1
Здравствуйте, пишу людям кто знает как сделать команду help с переключением через кнопки реакции.
Вот код:
Скрывать код не стану, так как мой бот залит на GitHub
Скрины примера:
Вот код:
JavaScript:
const Discord = require("discord.js");
const client = new Discord.Client();
const prefix = "+"
const { Client, RichEmbed } = require('discord.js');
client.login(process.env.BOT_TOKEN);
client.on('message', (message) =>{
if(message.content == "Привет всем")
{
message.channel.send("Привет, вижу ты новенький. Итак, добро пожаловать на сервер ``QDPS``. Используй кнопки слева от тебя для навигации, там их очень много. Правила сервера находятся там ( <#591658765581811713> )");
}
if(message.content == "Как дела?")
{
message.channel.send("Дела нормально... А, ты не мне? :(");
}
if(message.content == "Как тут играть?")
{
message.channel.send("Смотри, играть очень просто! Зайди в канал Ссылки на скачивание ( <#591655574505259038> ), и выбирай ссылку, каторую захочешь! Выбор большой. Есть установщик, есть Портативная версия. Выбирай... Удачи!");
}
if(message.content == "Как играть?")
{
message.channel.send("Смотри, играть очень просто! Зайди в канал Ссылки на скачивание ( <#591655574505259038> ), и выбирай ссылку, каторую захочешь! Выбор большой. Есть установщик, есть Портативная версия. Выбирай... Удачи!");
}
if(message.content == "rules")
{
message.channel.send("Правила сервера QDPS, находятся там: <#591658765581811713> и <#591911546838319114>");
}
if(message.content == "qdps")
{
message.channel.send("Ссылка на скачивание QDPS находится там: <#591655574505259038>");
}
if(message.content == "Помощь")
{
message.channel.send("Мои команды: ``Привет всем; Как дела?; Как тут играть?; Как играть?; rules; qdps.``");
}
if(message.content == "Команды")
{
message.channel.send("Мои команды: ``Привет всем; Как дела?; Как тут играть?; Как играть?; rules; qdps.``");
}
if(message.content == "Создатель бота")
{
message.channel.send("Создатель бота: maneco#4685");
}
if(message.content == "Сайт бота")
{
message.channel.send("Сайт бота: https://music2018istoponth.wixsite.com/qdpsdiscord");
}
});
client.on('message', message => {
// Ignore messages that aren't from a guild
if (!message.guild) return;
// If the message content starts with "!kick"
if (message.content.startsWith('!kick')) {
// Assuming we mention someone in the message, this will return the user
// Read more about mentions over at https://discord.js.org/#/docs/main/stable/class/MessageMentions
const user = message.mentions.users.first();
// If we have a user mentioned
if (user) {
// Now we get the member from the user
const member = message.guild.member(user);
// If the member is in the guild
if (member) {
/**
* Kick the member
* Make sure you run this on a member, not a user!
* There are big differences between a user and a member
*/
member.kick('Optional reason that will display in the audit logs').then(() => {
// We let the message author know we were able to kick the person
message.reply(`Successfully kicked ${user.tag}`);
}).catch(err => {
// An error happened
// This is generally due to the bot not being able to kick the member,
// either due to missing permissions or role hierarchy
message.reply('I was unable to kick the member');
// Log the error
console.error(err);
});
} else {
// The mentioned user isn't in this guild
message.reply('That user isn\'t in this guild!');
}
// Otherwise, if no user was mentioned
} else {
message.reply('You didn\'t mention the user to kick!');
}
}
});
client.on('message', message => {
// Ignore messages that aren't from a guild
if (!message.guild) return;
// if the message content starts with "!ban"
if (message.content.startsWith('!ban')) {
// Assuming we mention someone in the message, this will return the user
// Read more about mentions over at https://discord.js.org/#/docs/main/stable/class/MessageMentions
const user = message.mentions.users.first();
// If we have a user mentioned
if (user) {
// Now we get the member from the user
const member = message.guild.member(user);
// If the member is in the guild
if (member) {
/**
* Ban the member
* Make sure you run this on a member, not a user!
* There are big differences between a user and a member
* Read more about what ban options there are over at
* https://discord.js.org/#/docs/main/stable/class/GuildMember?scrollTo=ban
*/
member.ban({
reason: 'They were bad!',
}).then(() => {
// We let the message author know we were able to ban the person
message.reply(`Successfully banned ${user.tag}`);
}).catch(err => {
// An error happened
// This is generally due to the bot not being able to ban the member,
// either due to missing permissions or role hierarchy
message.reply('I was unable to ban the member');
// Log the error
console.error(err);
});
} else {
// The mentioned user isn't in this guild
message.reply('That user isn\'t in this guild!');
}
} else {
// Otherwise, if no user was mentioned
message.reply('You didn\'t mention the user to ban!');
}
}
});
client.on('message', message => {
// If the message is "what is my avatar"
if (message.content === 'what is my avatar') {
// Send the user's avatar URL
message.reply(message.author.avatarURL);
}
});
Пожалуйста, авторизуйтесь для просмотра ссылки.
Скрины примера: