首页 > 解决方案 > 努力为我的不和谐机器人添加用户输入功能

问题描述

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”。蚂蚁帮助将不胜感激!

标签: javascriptdiscord.js

解决方案


推荐阅读