Команда say discord js

Я новичок в кодировании и создаю бота для раздора для друга. Они запрашивают команду «скажи», которая могла бы действовать как команда признания, где это выглядело бы так. Встраивание с заданным названием, заданным цветом и полностью анонимным, но с редактируемым описанием, которое заполнит то, в чем они хотят признаться.

Поскольку я новичок в кодировании, я не знаю, как это сделать. Если кто-нибудь может помочь, я был бы очень признателен! Спасибо!

(Правка) Я понимаю, что недостаточно разбирался в том, что такое код, поэтому я редактирую его с помощью своего main.js код.

const client = new Discord.Client(); const prefix = ‘wtf ‘; const fs = require(‘fs’); client.commands = new Discord.Collection(); const commandFiles = fs.readdirSync(‘./commands/’).filter(file => file.endsWith(‘.js’)); for(const file of commandFiles)< const command = require(`./commands/$`); client.commands.set(command.name, command); > bot.once(‘ready’, () => < console.log(‘Tomoko is online!’); >); bot.on(‘message’, async msg => < if(!msg.content.startsWith(prefix) || msg.author.bot) return; const args = msg.content.slice(prefix.length).split(/ /); const command = args.shift().toLowerCase(); if(command === ‘ping’)< client.commands.get(‘ping’).execute(msg, args, Discord); >else if (command === ‘creator’) < client.commands.get(‘creator’).execute(msg, args, Discord); >else if (command === ‘help’) < client.commands.get(‘help’).execute(msg, args, Discord); >else if (command === ‘kick’) < client.commands.get(‘kick’).execute(msg, args, Discord); >else if (command === ‘ban’) < client.commands.get(‘ban’).execute(msg, args, Discord); >else if (command === ‘mute’) < client.commands.get(‘mute’).execute(msg, args, Discord); >else if (command === ‘unmute’) < client.commands.get(‘unmute’).execute(msg, args, Discord); >else if (command === ‘warn’) < client.commands.get(‘warn’).execute(msg, args) >else if (command === ‘deletewarns’) < client.commands.get(‘deletewarns’).execute(msg, args); >else if (command === ‘warnings’) < client.commands.get(‘warnings’).execute(msg, args); >if (args[0].toLowerCase() === ‘confess’) < const description = args.splice(1).join(» «); const embed = new MessageEmbed().setTitle(‘✦┊‧๑ ꒰꒱ ‧๑┊✧’).setColor(‘ffaaaa’).setDescription(description); await msg.delete().catch(e => console.log(e)); msg.channel.send(embed); > else if (command === «unban») < client.commands.get(‘unban’).execute(msg, args, Discord); ;>>); client.login(‘DAMN YOU WISH I WOULD SHOW YOU’);

Так что, если возможно, может ли кто-нибудь дать мне расширенный обработчик команд, скажем, команду встраивания. Спасибо!!

Discord.JS Bot Development — Ping & Say Command — Episode 02

Ответ №1:

Это зависит от того, как вы выполняете свои команды. Но в целом: создайте новое встраивание и установите описание в соответствии с содержимым вашего сообщения.

Еще по теме:  Почему дискорд не скачивается и выдает ошибку

Ознакомьтесь здесь с тем, как создать вложение.

Say Command | Discord.JS v13 Tutorial #4

Ответ №2:

Простой бот для выполнения вашей работы

// importing dependencies const < MessageEmbed, Client >= require(‘discord.js’); const prefix = ‘!’; const bot = new Client(); // init discord client bot.on(‘ready’, () => console.log(‘yee im on’)); // listening for messages bot.on(‘message’, async msg => < if (!msg.content.startsWith(prefix)) return // dont run if the prefix is not used const args = msg.content.substring(prefix.length).split(» «); // creating array of the message contents if (args[0].toLowerCase() === ‘say’) < // a simple command handler const description = args.splice(1).join(» «); const embed = new MessageEmbed().setDescription(description); // setTitle and stuff according to your preference await msg.delete().catch(e =>console.log(e)); // deleting the user message since it should be anonymous msg.channel.send(embed); > >); bot.login(‘yourtokenhere’);

Обязательно замените токен и префикс своим токеном и префиксом

Как выполнить команду :

!say ooh this is a confession

Источник: programbox.ru

Как сделать в боте команду !say?

edward_freedom

TolaF, почему ты не нажимаешь ответить под сообщением, кому отвечаешь? Не приходит же уведомление и ты пишешь в воздух.

client.on(‘message’, msg => < if (msg.content === ‘!say’) < msg.reply(‘Pong!’); >>);

5e9585e9b5b92634804112.png

edward_freedom, мне нужно что-то такое:

Решения вопроса 2

kiidii_aniname

Node.JS Developer

client.on(‘message’, msg => < if (msg.content === ‘!say’) < const text = message.content.split(‘ ‘).slice(1).join(‘ ‘); msg.reply(text); >>);
Ответ написан более трёх лет назад
Комментировать
Нравится Комментировать

CatCatcher

message.channel.send(message.content.split(» «).slice(1).join(» «));
Ответ написан более трёх лет назад
Комментировать
Нравится Комментировать
Ответы на вопрос 1

const Discord = require(«discord.js»);
const pf = «!»; // ваш префикс
const bot = new Discord.Client();

bot.on(‘message’, message => if (message.content === pf+’say’) const text = message.content.split(‘|||’).slice(1).join(‘ ‘); //
let gg = new Discord.RichEmbed()
.setDescription(text[0])
.setTitle(text[1])
.setColor(«#ff5733»)
message.channel.send(gg);
msg.react(‘✅’)
.then(console.log)
.catch(console.error);
>
>
>);

bot.login(«токен вашего бота»)

ошибки есть, очень много ||| может это не робит.

Лучше просто сходить на офф документацию https://discordjs.guide/

Ответ написан более трёх лет назад

kiidii_aniname

Боже, ну где форматирование? Я уже не говорю про то, чтобы вы юзали тег code на сайте, но где отступы? Где пробелы? Чувак же просто скопирует это а потом не будет знать чё с этим делать. Что за именование переменных?

Что за «pf»?

Еще по теме:  Почему не работает бот музыки в дискорде

Источник: qna.habr.com

Команда say discord js

API discord предоставляет инструмент для создания и использования ботов. Рассмотрим пример создания базового музыкального бота и добавления его на сервер. Бот сможет проигрывать, пропускать и останавливать музыку, а также будет поддерживать функцию очереди воспроизведения.

Создаем новое приложение на портале разработки discord.

Переходим на портал и нажимаем на “new application”.

Затем вводим название приложения и нажимаем на кнопку “create”.

Затем переходим на вкладку бот и нажимаем на “add bot”.

Бот создан! Теперь можно перейти к добавлению его на сервер.

Добавляем созданный бот с помощью генератора OAuth2 URL.

Для этого переходим на страницу OAuth2 и выбираем бота в панели scope.

Теперь копируем сгенерированный URL и вставляем его в браузер.

Затем выбираем сервер, на который хотим добавить URL и нажимаем на кнопку “authorize”.

Переходим к созданию проекта с использованием терминала.

Для начала создаем директорию и переходим в нее, используя две следующие команды:

Затем создаем модули проекта с помощью команды npm init. После введения команды будут заданы несколько вопросов. Ответьте на них и продолжайте.

Создаем два файла, в которых мы будем работать.

Теперь откройте проект в текстовом редакторе. Я использую VS Code и открываю его с помощью следующей команды:

Прежде чем начать, нужно установить несколько зависимостей.

После завершения установки продолжаем написание файла config.json. Сохраните для бота токен и префикс, который он должен слушать.

Для получения токена снова зайдите на портал разработки discord и скопируйте его из раздела bot.

Это все, что нужно выполнить в файле config.json. Приступим к написанию кода javascript.

Сначала импортируем все зависимости.

Затем с помощью токена создаем клиента и логин.

Добавляем несколько базовых listeners, выполняющих метод console.log при запуске.

Теперь можно начать работу с ботом с помощью команды node. Бот должен быть online в discord и в консоль выведется“Ready!”

После этого проверяем, какую команду нужно запустить. Это можно выполнить с помощью простых операторов if.

Узнав, какие команды нужно запустить, можно перейти к их реализации.

Начнем с добавления команды play. Для этого понадобится песня и гильдия (гильдия представляет собой изолированную коллекцию пользователей и каналов и часто упоминается в качестве сервера). Также понадобится ранее установленная библиотека ytdl.

Еще по теме:  Чит коды lords of discord

Для начала создаем map с названием очереди, в котором будут сохранены все песни, введенные в чат.

Переходим к получению информации о песне и сохранении ее в объект song. Для этого используем библиотеку ytdl, которая получает информацию о песне по ссылке на youtube.

Необходимая информация сохраняется в объект song.

В этом фрагменте мы проверяем, является ли serverQueue пустым. Если нет добавляем туда песню.

Если serverQueue имеет значение null, создаем контракт.

В этом блоке кода создается контракт, а песня добавляется в массив songs.

Затем присоединяемся к голосовому чату пользователя и вызываем функцию play(), которую затем реализуем.

Поскольку теперь можно добавлять песни в очередь и создавать контракт при его отсутствии, можно приступить к реализации функцию проигрывания.

Сначала создаем функцию play, которая обладает двумя параметрами (гильдия и песня, которую нужно проиграть) и проверяет, является ли объект song пустым. Если да, то покидаем голосовой канал и удаляем очередь.

Затем начинаем проигрывать песню с помощью функции playStream() и URL-адреса песни.

В этом фрагменте мы создаем stream и передаем его URL-адресу песни. Также добавляем два listeners, которые обрабатывают события end и error.

Примечание: это рекурсивная функция, которая повторяет вызов самой себя. Рекурсия используется для проигрывания следующей песни, когда другая заканчивается.

Теперь можно проиграть песню, введя !play URL в чат.

Переходим к реализации функции пропуска. Для этого нужно выполнить завершения диспетчера, созданного в функции play() для начала проигрывания следующей песни.

В этом фрагменте мы проверяем, находится ли пользователь, который ввел команду, в голосовом канале, а также есть ли песни для пропуска.

Функция stop() похожа на skip(), за исключением того, что массив songs очищается, из-за чего бот удаляет очередь и покидает голосовой чат.

Полный исходный код для музыкального бота:

У вас все получилось! Надеюсь, эта статья помогла вам разобраться в API Discord и создании с его помощью простого бота.

  • Как посмотреть все файлы на компьютере
  • Dns адрес изменился что это
  • Приложение disk usage не удаляет файлы
  • Как отследить посылку по qr коду почта россии
  • Что такое dlna на планшете

Источник: kompyutery-programmy.ru

Рейтинг
( Пока оценок нет )
Загрузка ...