首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >调用pokemon时显示正确的图像

调用pokemon时显示正确的图像
EN

Stack Overflow用户
提问于 2022-06-18 21:31:56
回答 1查看 51关注 0票数 0

当使用命令时,我在发布一个精灵形象时遇到了问题。

代码语言:javascript
复制
const { Message, Client, MessageEmbed, MessageAttachment } = require("discord.js");
const {Ecolor} = require("../../embeds.js")
pokemon = require('../../db/pokemon.js')

module.exports = {
    name: "pokeinfo",
    description: "Shares Information about specified Pokemon of the game",
    run: async (client, message, args) => {
      let pkmn = message.content.toLowerCase().split("!pokeinfo ")[1]

      for(var i=0;i<pokemon.length;i++){
        if(pkmn == pokemon[i]._engName.toLowerCase()){
         let Embed = new MessageEmbed()
          .setColor(`${Ecolor.pink}`)
          .setTitle(`Details about ${pokemon[i]._engName} :`)
          .setDescription(`Dex number - ${pokemon[i]._nb}`)
          .setThumbnail('https://imgur.com/Q6WZOoU.png')//https://imgur.com/Q6WZOoU.png
          .addFields(
            {name: 'Rarity:', value:`${pokemon[i]._rare}`, inline: true },
            {name: 'Evolution Chart:', value:`${pokemon[i]._evo}`, inline: true },
            {name: 'Location:', value:`${pokemon[i]._loc}`, inline: false },
            {name: 'Ev Yield:', value:`${pokemon[i]._ev}`, inline: true },
            {name: 'Ability:', value:`${pokemon[i]._ability}`, inline: true },
            
            {name: '__Base Stats__:', value:
`
**HP** : ${pokemon[i]._baseStats._hp}
**Atk** : ${pokemon[i]._baseStats._atk}
**Def** : ${pokemon[i]._baseStats._def}
**S. Atk** : ${pokemon[i]._baseStats._sAtk}
**S. Def** : ${pokemon[i]._baseStats._sDef}
**Speed** : ${pokemon[i]._baseStats._spd}
**Total** : ${pokemon[i]._baseStats._total}
**Growth Rate** : ${pokemon[i]._gr}
**Type** : ${pokemon[i]._ty}

`, inline: false },
            
    );
          
        message.channel.send({ embeds: [Embed] });
                }
            }
    },
};

如果simplisty只打算使用下面的1 pokemon,那么调用的信息是

代码语言:javascript
复制
   {
    _nb:1,_engName:"Bulbasaur",_rare:"N/A",
    _evo:"Bulbasaur lvl 16 | Ivysaur lvl 36 | Venusaur | Mega",
    _loc:"Starter ",
    _ev:"1 SpA",
    _ability:"Overgrow, *Chlorophyll(HA)",
    _baseStats: {_total:318,_hp:45, _atk:49, _def:49, _sAtk:65, _sDef:65, _spd:45},
    _gr:"Medium Slow",_ty:"Grass/Poison"
    _pho: "bulbasaur.png"

我已经更改了.setThumbnail('https://www.pokemon.com/us/pokedex/‘+ ${pokemon[i]._pho}),在第二个文件中添加了_pho: bulbasaur.png,因为当所有这些都在一起时,将带您到https://www.pokemon.com/us/pokedex/bulbasaur.png

我只是想设置一个缩略图来显示正在搜索的精灵。我也搞不懂。当我使用pokemon.com时.然后在我调用命令后悬停在图像上,它显示链接而不是图像,如果单击缩略图图像(这是一堆便便),它将带我到正确的页面,但是bot命令上的图像再次显示不出来。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-06-18 22:08:28

如果您希望在缩略图中显示精灵精灵,您应该提供的URL是带您到图像的URL,而不是查看精灵精灵信息的URL。

通过右键单击->复制地址/图像链接可以获得图像的直接URL。

对于牛头龙,其图像的网址是:https://assets.pokemon.com/assets/cms2/img/pokedex/full/001.png而不是https://www.pokemon.com/us/pokedex/bulbasaur.png

一种快速而且可能是实用的解决方案是根据pokedex中的Pokémon图像的编号动态地获取它们的URL,因为在资产中,它们似乎是按数字而不是按名称来存储/区分的。

代码语言:javascript
复制
.setThumbnail(`https://assets.pokemon.com/assets/cms2/img/pokedex/full/${pokemon[i]._nb}.png`)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72672900

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档