Я хочу иметь возможность встраивать определенные c DnD заклинания, взятые из 5e Api , используя бот Discord. Я могу записать все заклинания на консоль, используя функцию извлечения узла, но совершенно не уверен в следующем шаге захвата ввода пользователя, сопоставления его с правильным заклинанием и последующего встраивания.
Как выглядит журнал консоли после запустив команду:
{
count: 319,
results: [
{
index: 'acid-arrow',
name: 'Acid Arrow',
url: '/api/spells/acid-arrow'
},
(*Continuing on for all of the spells*)
Мне бы хотелось, чтобы команда была:
! s acid arrow (например)
Что тогда возвращает:
Discord embed image
Вот код из команды, которую я имею до сих пор:
const fetch = require('node-fetch');
const Discord = require('discord.js');
module.exports = {
name: 'spells',
aliases: ['s'],
category: 'dnd',
description: 'Returns spell info',
usage: '!s <spell name>',
run: async (client, message, args) => {
fetch('https://www.dnd5eapi.co/api/spells/')
.then(res => res.json())
.then(json => console.log(json));
**?????????????;**
const embed = new Discord.MessageEmbed()
.setTitle()
.addField('Description:')
.addField('At higher levels:')
.addField('Range:')
.addField('Components:')
.addField('Materials needed:')
.addField('Is it a ritual:')
.addField('Needs concentration:')
.addField('Level:')
.addField('Casting time:');
message.channel.send({ embed });
},
};