【问题标题】:Sending a dm if a command was used alongside username using .js如果使用 .js 将命令与用户名一起使用,则发送 dm
【发布时间】:2019-08-02 03:22:29
【问题描述】:

制作一个 Discord 机器人,它有一些命令可以向私人服务器请求登录信息。其中一些是根据具体情况给出的。因此,目前当有人使用 !Ticket 命令时,机器人会向我发送 dm。我想包括使用该命令的人的用户名。

使用 ${messages.author} 或 ${user} 时,它只是在消息中准确显示,而不是实际用户或作者。

我正在使用 discord.js.org 文档,但对此仍然很陌生。我在网上看到了一些字符串,但似乎无法弄清楚如何使用实际文档来追踪字符串....我知道这听起来一定很傻,

我只是想知道它是如何工作的。我猜它应该是类似messages.author的东西。然后以某种方式打印或显示它?如果有人能指出我在哪里查看文档的字符串顺序,那就太好了。

我尝试了多个我在上一个命令中使用的函数,但大多数都没有我猜的那么复杂。

case 'ticket':
                    const user = bot.users.get('Id of the recipient/admin');
                    //var user = message.author;
                    user.send('Server info has been requested by <author?>');

return message. reply ('A request has been sent. info is handed out 
                        manually so it might take a bit if admins are 
                      offline')

我希望收到一条消息说“服务器信息已被请求”

并且使用该命令的人在使用该命令后收到@消息,这最后一个@位已经起作用了。

【问题讨论】:

    标签: javascript node.js string discord.js


    【解决方案1】:

    你应该使用这个 `not ' ,代码是正确的。像这样:

    user.send(`Server info has been requested by ${user}`)
    

    【讨论】:

      【解决方案2】:

      谢谢,这似乎很常见。我使用 ' 或 " 是正常的,除非您想
      添加其他内容,例如用户/作者提及。我猜需要了解。

      user.send(`Server info has been requested by ${user}`)
      

      dm 中仍然没有给作者,而是接收者。我把它改成了

      user.send(`Server info has been requested by ${message.author}`);
      

      现在它会向添加到用户列表中的角色/人员发送一个 DM,其中包含
      发出命令的人员的姓名。

      猜你喜欢
      • 2021-09-15
      • 2020-10-10
      • 1970-01-01
      • 1970-01-01
      • 2021-04-04
      • 1970-01-01
      • 2020-10-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多