【问题标题】:How to find a number in a message on discord?如何在不和谐的消息中找到数字?
【发布时间】:2019-04-12 23:14:21
【问题描述】:

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

message.mentions.users.first().id

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

【问题讨论】:

  • 你的意思是user tag吗?
  • “但我不知道怎么找到他们说的号码” -> message.content
  • 不,基本上我在做一个命令,你可以“给货币”我只是想找到他们在消息中提到的数字,而不是用户标签
  • @elm 我假设您正在寻找的是解析消息的内容。您需要获取message.content 并按照您需要的方式对其进行解析。请阅读How to Ask 并举例说明您得到了什么以及您期望什么。

标签: javascript node.js bots discord discord.js


【解决方案1】:

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

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

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

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

【讨论】:

  • 有什么问题?
  • 您必须将“args[2]”更改为“args[1]”。问题本身没问题,但在我的 .json 文件中,每当我将钱添加到他们时,这个人的钱就会变成空
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2023-02-15
  • 2020-05-07
  • 1970-01-01
  • 1970-01-01
  • 2022-01-07
  • 2020-12-18
  • 2021-08-24
相关资源
最近更新 更多