【问题标题】:doesn't get an embed doesn't come out没有嵌入没有出来
【发布时间】:2022-01-22 06:04:00
【问题描述】:

我要制作一个 discord.js。当我输入 !otherhelp 时,我尝试获取一个嵌入,但它没有得到一个嵌入不出来。

这是我的代码...

const { Client, Intents, DiscordAPIError } = require('discord.js');
const client = new Client({ intents: [Intents.FLAGS.GUILDS, Intents.FLAGS.GUILD_MESSAGES] });
const {prefix, token} = require('./config.json')
const fs = require('fs')
const { MessageEmbed } = require('discord.js');
client.on("ready", () => {
  console.log(`Logged in as ${client.user.tag}!`)
});

const convertEmoji = (who) => {
  if(who === "!가위바위보 가위"){
    return "✌";
  }
  else if(who === "!가위바위보 바위"){
    return "????";
  }
  else if(who === "!가위바위보 보"){
    return "✋";
  }
}
client.on('message', msg => {
  if(msg.content === "!서버주소"){
    msg.reply("1.8.9 beargames.mcv.kr");
  }

  if(msg.content === "!가위바위보 가위" || msg.content === "!가위바위보 바위" || msg.content === "!가위바위보 보") {
    const human = msg.content;
    const list = ["!가위바위보 가위", "!가위바위보 바위", "!가위바위보 보"];
    const random = Math.floor(Math.random() * 3);
    const bot = list[random];
    let winner = "";

    if(human === bot) {
      winner = "비김";
    }
    else {
      human === "!가위바위보 가위" ? (winner = bot === "!가위바위보 바위" ? "봇" : "사람") : "";
      human === "!가위바위보 바위" ? (winner = bot === "!가위바위보 보" ? "봇" : "사람") : "";
      human === "!가위바위보 보" ? (winner = bot === "!가위바위보 가위" ? "봇" : "사람") : "";
    }

    const result =
`
봇 : ${convertEmoji(bot)}
${winner === "비김" ? "우리는 비겼다 인간." : winner + "의 승리다"}
`
    msg.reply(result);
  }

if(msg.convertEmoji === !otherhelp){
  const exampleEmbed = new MessageEmbed()
    .setColor('#0099ff')
    .setTitle('Some title')
    .setURL('https://discord.js.org/')
    .setAuthor({ name: 'Some name', iconURL: 'https://i.imgur.com/AfFp7pu.png', url: 'https://discord.js.org' })
    .setDescription('Some description here')
    .setThumbnail('https://i.imgur.com/AfFp7pu.png')
    .addFields(
      { name: 'Regular field title', value: 'Some value here' },
      { name: '\u200B', value: '\u200B' },
      { name: 'Inline field title', value: 'Some value here', inline: true },
      { name: 'Inline field title', value: 'Some value here', inline: true },
    )
    .addField('Inline field title', 'Some value here', true)
    .setImage('https://i.imgur.com/AfFp7pu.png')
    .setTimestamp()
    .setFooter({ text: 'Some footer text here', iconURL: 'https://i.imgur.com/AfFp7pu.png' });

  channel.send({ embeds: [exampleEmbed] });
    }
});

client.login('(token)');

这是我的错误

C:\Users\User\Desktop\dev\discordbot\index.js:51 如果(msg.convertEmoji === !otherhelp){ ^

ReferenceError: otherhelp 未定义 在客户端。 (C:\Users\User\Desktop\dev\discordbot\index.js:51:26) 在 Client.emit(节点:事件:390:28) 在 MessageCreateAction.handle (C:\Users\User\Desktop\dev\discordbot\node_modules\discord.js\src\client\actions\MessageCreate.js:33:18) 在 Object.module.exports [as MESSAGE_CREATE] (C:\Users\User\Desktop\dev\discordbot\node_modules\discord.js\src\client\websocket\handlers\MESSAGE_CREATE.js:4:32) 在 WebSocketManager.handlePacket (C:\Users\User\Desktop\dev\discordbot\node_modules\discord.js\src\client\websocket\WebSocketManager.js:350:31) 在 WebSocketShard.onPacket (C:\Users\User\Desktop\dev\discordbot\node_modules\discord.js\src\client\websocket\WebSocketShard.js:443:22) 在 WebSocketShard.onMessage (C:\Users\User\Desktop\dev\discordbot\node_modules\discord.js\src\client\websocket\WebSocketShard.js:300:10) 在 WebSocket.onMessage (C:\Users\User\Desktop\dev\discordbot\node_modules\ws\lib\event-target.js:199:18) 在 WebSocket.emit(节点:事件:390:28) 在 Receiver.receiverOnMessage (C:\Users\User\Desktop\dev\discordbot\node_modules\ws\lib\websocket.js:1093:20)

【问题讨论】:

    标签: discord.js


    【解决方案1】:

    convertEmoji 不是 Discord message 对象的一部分。

    请改用message.content

    if(msg.content === "!otherhelp")
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-03-25
      • 2021-03-05
      • 2015-03-17
      • 2015-03-16
      • 2012-12-29
      • 2013-07-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多