【问题标题】:How can i get a random response ping?如何获得随机响应 ping?
【发布时间】:2021-06-20 15:56:42
【问题描述】:

所以,我对编码很陌生,我试图制作一个不和谐的机器人命令,它会给出随机响应,比如“{写消息的人}向每个人扔了一个土豆。”如果您在消息中 ping 某人,它会说“{写消息的人}向 {被 ping 的人}扔了一个土豆”。我在第二部分遇到了麻烦。这是我的代码:

        let randomNbr = Math.floor(Math.random() * 2);
        message.reply(throws[randomNbr]);
        var user = message.mentions.users.first();
        if ('?throw <@${user.id}>') return message.reply
        message.reply[" threw a potato at <@${user.id}>! how dare!"," threw apples at <@${user.id}>! heheheh."] ```

【问题讨论】:

  • &lt;@${user.id}&gt; 是什么语言?你期望它是什么?

标签: javascript discord.js


【解决方案1】:

嗯,这样的事情可以很容易地用空值合并运算符(或三元运算符,短路评估等 - 我将专注于空值合并,因为我认为在这种情况下它是最有效的)。我们可以非常简单地创建一个包含我们要查找的随机消息的字符串数组,并添加空值合并运算符以确定是否提到了一个人。请参阅下面这些字符串之一的示例。

message.channel.send(`${message.author} threw a potato at ${message.mentions.users.first() ?? "everyone"}!`);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-04-10
    • 2022-11-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-14
    • 2019-07-12
    相关资源
    最近更新 更多