如何在不和谐的消息中找到号码?

How to find a number in a message on discord?

我正在制作一个不和谐的机器人,我希望机器人能够检测到这个人在他的消息中说了多少以及他提到了谁,例如。 >命令@user 7853。我知道

message.mentions.users.first().id

找到第一个提到的用户,但我不知道如何找到他们说的号码。有人可以告诉我正确的脚本吗?

message.content 是消息的内容,所以你只需要像这样解析:

const args = message.content.slice(prefix.length).trim().split(/ +/);
const command = args.shift();

这会将消息转换为类似于 ['@user', '7853'] 的数组。 现在您只需执行 args[1] 即可获得号码。

如果您有兴趣并想了解更多信息,可以在此处进行操作:https://discordjs.guide/,这是 discord.js 社区制作的指南,其中包括有关设置所需命令的部分。