如何更改由空格分隔的一组参数,使其成为Discord.js中的一个参数?

小比特人

因此,我试图用一个命令来警告DM中的某人。我所拥有的是,第一个参数是/ticket,第二个参数是提及,然后第三个参数是原因的第一个单词,第四个参数是原因的第二个单词,依此类推。我遇到的麻烦是将第3个参数更改为1个参数的原因。所以这是我的代码:

const Discord = require('discord.js')
const bot = new Discord.Client()
const token = 'token here';
const PREFIX = '/';
const embed = new Discord.MessageEmbed()
const ping = require('minecraft-server-util')
bot.on('ready', async () => {
  console.log('This bot is online! Created by @littleBitsman.');

bot.on('message', message => {
  let args = message.content.substring(PREFIX.length).split(' ')
  if(message.content.startsWith(PREFIX))
  switch (args[0]) {
    case 'ticket':
      if (message.member.roles.highest == '701895573737046066') {
        mention = message.mentions.users.first()
        var thing = args.shift()
        thing = args.shift()
        var reason 
        reason = args.shift()
        mentionID = mention.id
        if(mention = null) {return}
        var messagetosend = new Discord.MessageEmbed()
          .setTitle('Ticket')
          .setDescription('Hey ' + thing + '! You recieved this because of: ' + reason + '.')
        message.client.users.fetch(`${mentionID}`).then(user => user.send(messagetosend))
      }
      }
  })
bot.login(token);
物种

我会改变方法,如果我理解正确的话,命令是这样的:/ ticket @person不良行为

消息应该是:嘿,人!您收到此邮件的原因是:不良行为

所以我会这样:

mention = message.mentions.users.first()
if(mention = null) {return}
args.splice(0,2) //removes prefix and mention 
reason = args.join(" ")
var messagetosend = new Discord.MessageEmbed()
          .setTitle('Ticket')
          .setDescription('Hey ' + mention + '! You recieved this because of: ' + reason + '.')
        message.client.users.fetch(`${mentionID}`).then(user => user.send(messagetosend))

随心所欲地更改

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Python中的一组可选参数中声明一个位置参数

来自分类Dev

如何从一组中至少指定一个参数?

来自分类Dev

JS中的文本函数第一个参数(_)

来自分类Dev

JS中的文本函数第一个参数(_)

来自分类Dev

如何更改由search:search API构成的cts:search查询的第一个参数?

来自分类Dev

如何仅更改文件中的一个参数

来自分类Dev

获取第一个以空格分隔的宏参数

来自分类Dev

如何在Perl中为Getopt :: Std中的一个选项提供更多参数(以空格分隔)?

来自分类Dev

如何在mysql查询(NODE.js)中重复使用一个参数

来自分类Dev

下一个js-如何在api的URL中传递多个参数?

来自分类Dev

如何在 RX.js 中使用另一个流中的参数?

来自分类Dev

从参数包中删除最后一个参数

来自分类Dev

打字稿-在函数的参数中添加一个参数

来自分类Dev

更少-更改参数混合中的一个规则

来自分类Dev

如何访问一个参数的参数?

来自分类Dev

如何通过第一个参数更改文件中的参数

来自分类Dev

在node.js的jobschedule中传递一个额外的参数

来自分类Dev

将参数传递给另一个文件JS中的函数

来自分类Dev

一个函数调用中的两个参数

来自分类Dev

如何在shell中获取最后一个参数

来自分类Dev

如何使 apply() 在函数的一个参数(不是第一个)中传递对象?

来自分类Dev

Angular JS 1.3.11:参数“ MyController”不是一个函数

来自分类Dev

从另一个组件获取参数[React JS]

来自分类Dev

修改一个查询参数:express JS get request

来自分类Dev

Swagger 2.0-如何使“一个或另一个”参数成为必需?

来自分类Dev

如何将参数从一个异步函数传递到Node.js中的另一个函数?

来自分类Dev

如何在angular-ui-router中定义一个regex参数以仅从一组定义的字符串中进行选择

来自分类Dev

对于一个参数

来自分类Dev

对于一个参数

Related 相关文章

  1. 1

    在Python中的一组可选参数中声明一个位置参数

  2. 2

    如何从一组中至少指定一个参数?

  3. 3

    JS中的文本函数第一个参数(_)

  4. 4

    JS中的文本函数第一个参数(_)

  5. 5

    如何更改由search:search API构成的cts:search查询的第一个参数?

  6. 6

    如何仅更改文件中的一个参数

  7. 7

    获取第一个以空格分隔的宏参数

  8. 8

    如何在Perl中为Getopt :: Std中的一个选项提供更多参数(以空格分隔)?

  9. 9

    如何在mysql查询(NODE.js)中重复使用一个参数

  10. 10

    下一个js-如何在api的URL中传递多个参数?

  11. 11

    如何在 RX.js 中使用另一个流中的参数?

  12. 12

    从参数包中删除最后一个参数

  13. 13

    打字稿-在函数的参数中添加一个参数

  14. 14

    更少-更改参数混合中的一个规则

  15. 15

    如何访问一个参数的参数?

  16. 16

    如何通过第一个参数更改文件中的参数

  17. 17

    在node.js的jobschedule中传递一个额外的参数

  18. 18

    将参数传递给另一个文件JS中的函数

  19. 19

    一个函数调用中的两个参数

  20. 20

    如何在shell中获取最后一个参数

  21. 21

    如何使 apply() 在函数的一个参数(不是第一个)中传递对象?

  22. 22

    Angular JS 1.3.11:参数“ MyController”不是一个函数

  23. 23

    从另一个组件获取参数[React JS]

  24. 24

    修改一个查询参数:express JS get request

  25. 25

    Swagger 2.0-如何使“一个或另一个”参数成为必需?

  26. 26

    如何将参数从一个异步函数传递到Node.js中的另一个函数?

  27. 27

    如何在angular-ui-router中定义一个regex参数以仅从一组定义的字符串中进行选择

  28. 28

    对于一个参数

  29. 29

    对于一个参数

热门标签

归档