如何找到表情符号,按名称Discord.js(How Find Emojis By Name In

2019-10-31 06:34发布

所以,我一直感到沮丧全然这几天,因为我一直没能找到一个单一的资源联机正常文件写在JavaScript中不和谐的机器人时,如何找到表情符号,哪个。 我一直在参照本指南,了解有关表情符号,它的文件似乎是要么错误,或过时:

https://anidiots.guide/coding-guides/using-emojis

我需要的是简单的; 只是能够使用引用一个表情符号.find()函数,并将其存储在变量中。 这里是我当前的代码:

const Discord = require("discord.js");
const config = require("./config.json");
const fs = require("fs");
const client = new Discord.Client();
const guild = new Discord.Guild();
const bean = client.emojis.find("name", "bean");

client.on("message", (message) => {
    if (bean) {
      if (!message.content.startsWith("@")){
        if (message.channel.name == "bean" || message.channel.id == "478206289961418756") {
            if (message.content.startsWith("<:bean:" + bean.id + ">")) {
                message.react(bean.id);
            }
        }
      }
    }
    else {
      console.error("Error: Unable to find bean emoji");
    }
});

PS的全豆东西只是一个测试

但每次我运行此代码,它只是返回此错误和模具:

(node:3084) DeprecationWarning: Collection#find: pass a function instead

有什么我错过了吗? 我很为难......

Answer 1:

我从来没有使用过discord.js所以我可能是完全错误的

从警告我说,你需要做的是这样

client.emojis.find(emoji => emoji.name === "bean") 

另外看后Discord.js Doc似乎是要走的路。 但该文档不会说任何事情client.emojis.find("name", "bean")是错误的



Answer 2:

我修改你的代码。

我希望它会帮助你!

 const Discord = require("discord.js"); const client = new Discord.Client(); client.on('ready', () => { console.log('ready'); }); client.on('message', message => { var bean = message.guild.emojis.find(emoji => emoji.name == 'bean'); // By guild id if(message.guild.id == 'your guild id') { if(bean) { if(message.content.startsWith("<:bean:" + bean.id + ">")) { message.react(bean.id); } } } }); 



文章来源: How Find Emojis By Name In Discord.js