【问题标题】:Javascript arguments gestionJavascript 参数处理
【发布时间】:2020-09-18 19:16:55
【问题描述】:

我在 JS 中为不和谐创建了一个命令,例如 = *公告频道ID“要发送的消息” 定义如下:

const channelID = args [0];
const messageaenvoyer = message.content.substring (`* ad $ {channelID}` .length + 1);

很容易知道 channelID 有一个固定的长度。

现在,我想添加一个标题:

*announcement channelID title message to send

如何定义每个参数,知道要发送的标题和消息具有可变大小并且受多个单词的影响

谢谢

【问题讨论】:

    标签: javascript arguments discord


    【解决方案1】:

    是的,但是我必须如何使用第一种方法声明 channelID 标题和消息(对于 args)

    【讨论】:

      【解决方案2】:

      因为我必须声明所有参数但我不知道如何

      【讨论】:

        【解决方案3】:

        用于创建和发送消息的函数或Api,应该遵循一个协议,接收函数只需要知道使用什么协议来传输数据。这些是一些简单的协议。

        1. 你可以像这样使用分隔符

          //`channelId#title#message`
          var delimiter = "#"
          var msg = channelId + delimiter  + title + delimiter + message
          
        2. 你可以使用固定长度

          var titleMaxLength =22;
          var messageMaxLength = 200;
          var data = channelId + title.padEnd(titleMaxLength ,' ')
             + message.padEnd(messageMaxLength ,' ')
          
        3. 最好的方法是使用 Json

          var msg = JSON.stringify({
             channelId: channelId,
             title:title,
             message:message })
          
        4. 您还可以将元数据添加到您的消息中

          var msg = channelId + title + message + '.' + message.length
          

        第一个例子:

        var delimiter = '#'
        
        function sender(channelId, title, message) {
          var msg = channelId + delimiter + title + delimiter + message
          return msg
        }
        
        function receiver(msg) {
          var res = msg.split(delimiter)
          console.log(res)
        }
        
        var _msg = sender('123456', 'test', 'This is a test')
        console.log(_msg)
        receiver(_msg)
        

        【讨论】:

          【解决方案4】:

          是的,但我不想发送 123456 测试,这是一个测试 当我在 Discord 中输入 *annonce channelID title msg 我希望我的机器人收集频道 ID 标题和消息

          【讨论】:

          • 您的机器人从哪里收集数据?有Api吗?
          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2010-12-04
          • 1970-01-01
          • 2011-01-14
          • 2012-04-17
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多