Javascript 如何在discord.js中垂直发送列表?

Javascript 如何在discord.js中垂直发送列表?,javascript,discord.js,Javascript,Discord.js,我如何让机器人垂直地一个接一个地发送我的列表 名单如下: 马铃薯 香蕉 苹果 菠萝 以下是选项您可以使用Array.proptotype.map()和Array.prototype.join()获取列表的格式化字符串 例如,这: const Discord = require ('discord.js') const client = new Discord.Client() const PREFIX = "!"; var USER = [] var GAME = [] var check

我如何让机器人垂直地一个接一个地发送我的列表

名单如下:

  • 马铃薯
  • 香蕉
  • 苹果
  • 菠萝

  • 以下是选项

    您可以使用
    Array.proptotype.map()
    Array.prototype.join()
    获取列表的格式化字符串

    例如,这:

    const Discord = require ('discord.js')
    const client = new Discord.Client()
    
    const PREFIX = "!";
    
    var USER = []
    var GAME = []
    var check = false
    var show = 0
    var my_list = ["potato","banana","apple","pineapple"]
    
    client.on('ready', () => {
        console.log('connect as ' + client.user.tag)
        let guild = client.guilds.get('636849722484850688')
    })
    
    client.on('message', message =>{
        let agrs = message.content.substring(PREFIX.length).split(" ");
        let user = message.author;
        const targetMention = message.mentions.users.first();
        switch (agrs[0]){
            case 'list':
                message.channel.send(my_list)
            break;
        }
    })
    
    将输出:

    message.channel.send(my_list.map((i) => `${my_list.indexOf(i)+1}. ${i}`).join("\n"));
    

    由于discord是以类似于markdown的语法提供的,因此您可以像在markdown中一样使用映射来编写列表:

    var my_list=[“土豆”、“香蕉”、“苹果”、“菠萝”]
    const list=my_list.map((item,i)=>`${i+1}.${item}`)。join(“\r\n”)
    console.log(列表)
    //message.channel.send(列表)
    1. potato
    2. banana
    3. apple
    4. pineapple