这几天我非常沮丧,因为我找不到任何在线资源能够正确地记录在JavaScript编写Discord机器人时如何查找表情符号。我一直在参考这个指南,但它关于表情符号的文档似乎要么是错误的,要么已经过时: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");
}
});
p.s. 整个豆子的事情只是一次测试
但是每次我运行这段代码,它都会返回这个错误并停止:
(node:3084) DeprecationWarning: Collection#find: pass a function instead
我有什么遗漏的吗?我真的很困惑...
client.emojis.find(emoji => emoji.name === "bean")
的操作。我从未使用过 discord.js,所以我的说法可能是完全错误的。 - jonatjanobean
变量不会随着更新而获取新值,而只会保留初始值。 - jonatjano