努力向我的不和谐机器人添加用户输入功能

时间:2021-04-14 15:02:15

标签: javascript discord.js

const Discord = require('discord.js');
const fetch = require('node-fetch');
const config = require('./config.json');
const client = new Discord.Client();

const querystring = require('querystring');
const prefix = '!';

const trim = (str,max) => str.length > max ? `${str.slice(0, max - 3)}...` : str;
const user = client.user
const guild = client.guilds.cache.get('673295243994726410')


client.on('ready', () => {
    console.log(`Logged in as ${client.user.tag}!`);
  });


client.on('message', message => {
    if (!message.content.startsWith(prefix) || message.author.bot) return;

    const args = message.content.slice(prefix.length).trim().split(/ +/);
    const command = args.shift().toLowerCase();

    if (command === 'card') {
        if (!args.length) {
            return message.channel.send('That card name is not valid');
        }

        const query = querystring.stringify({ term: args.join('') });

        const { list } = await fetch (`https://metazoospellbook.com/image/${query}KS.png`).then(response => response.json());

        if (!list.length) {
            return message.channel.send(`notapplicable for **${args.join(' ')}**.`);
        
        }

        const [answer] = list;


        const Embed = new Discord.MessageEmbed()
        .setColor('#0099ff')
        .setImage(`https://metazoospellbook.com/image/${query}KS.png`)
    
    message.channel.send(Embed);

我能够嵌入专用链接,但我想要的是能够将 metazospellbook 链接的 ${query} 部分更改为用户输入。例如,如果我想显示 Jersey Devil 的图像,我会输入“!card Jersey Devil”,它对应于链接“https://metazoospellbook.com/image/Jersey DevilKS.png”。 Ant 的帮助将不胜感激!

0 个答案:

没有答案