【发布时间】:2020-12-29 07:19:41
【问题描述】:
client.on("message", (message) => {
if(message.content.startsWith("!Bonk")){
let userToMention = message.mentions.users.first();
message.channel.send("bonks "+userToMention.toString() + " https://tenor.com/view/bonk-meme-dog-doge-gif-14889944");
}
});
当您运行命令!bonk @devildog 时,机器人会显示gif + @devildog。
但是当你单独运行命令!bonk 时,机器人会随机崩溃。有什么办法可以用if else 解决这个问题?
错误:
message.channel.send("bonks "+userToMention.toString() + "https://tenor.com/view/bonk-meme-dog-doge-gif-14889944");
^
TypeError: Cannot read property 'toString' of undefined
【问题讨论】:
-
我怀疑如果消息中包含 0 次提及,
message.mentions.users为空,因此userToMention为空,您无法调用toString()。
标签: javascript discord.js