Ответы пользователя по тегу Node.js
  • Как сделать команду для подсчёта пользователей на сервере?

    AlmondPark33609
    @AlmondPark33609
    Занимаюсь кодингом как хобби
    Чтобы бот отправил всех пользователей одним сообщением используйте:
    let list = []
    let guild = bot.guilds.cache.get('id_гильдии')
    guild.members.forEach(m => {
         list.push(m.nickname)
    })
    message.channel.send(list.join(', '))
    Ответ написан
    Комментировать
  • Как использовать guild в function?

    AlmondPark33609
    @AlmondPark33609
    Занимаюсь кодингом как хобби
    Используйте {format} а не {dynamic}
    let emb = new MessageEmbed()
    .setDescription('Иконка сервера')
    .setImage(message.guild.iconURL({format: 'формат'})
    Ответ написан
    Комментировать
  • Ошибка с Дискорд-ботом?

    AlmondPark33609
    @AlmondPark33609
    Занимаюсь кодингом как хобби
    Советую изменить ваш код, добавить данный код и убрать async function loadcommands
    fs.readdir('./название папки с командами', (err, files) => {
       if (err) throw err
       let jsfile = files.filter(f => f.split('.').pop() == 'js')
       if (jsfile.length <= 0) return console.log('Команды не найдены!')
    
       console.log(`Загружено ${jsfile.length} команд`)
      jsfile.forEach((f, i) => {
        let props = require(`./название папки с командами/${f}`)
       client.commands.set(props.help.name, props)
      })
    })
    Ответ написан
    Комментировать
  • Как поменять или написать Cтатус бота Discord?

    AlmondPark33609
    @AlmondPark33609
    Занимаюсь кодингом как хобби
    client.on('ready', () => {
       client.user.setPresence({
           status: 'idle',
           activity: {
             type: 'PLAYING'
             name: 'Minecraft'
           }
       })
    })
    Ответ написан
    Комментировать
  • Как сменить префикс бота дискорд командой используя библеотеку discord.js?

    AlmondPark33609
    @AlmondPark33609
    Занимаюсь кодингом как хобби
    А теперь самый легкий и у меня рабочий способ: создаём в папке бота файл prefixes.json. Затем, в основном файле бота добавляем к основе следующее:
    // вверху со всеми импортами
    let fs = require("fs")
    let prefixes = require("./prefixes.json")
    // ниже
    let sid = message.guild.id
    if(!prefixes[sid]){
       prefixes[sid] ={
           prefix:"любой префикс по умолчанию",
       };
    };
    let prefix = prefixes[sid].prefix
    fs.writeFile("./prefixes.json",JSON.stringify(prefixes),(err)=>{
          if (err) console.log(err)
    
    }

    ОБЯЗАТЕЛЬНО в файле prefixes.json впишите {} и сохраните перед запуском! Остальное будет вписано автоматически.
    Далее создаём команду (у меня в отдельном файле), к основе добавляем:
    // вверху со всеми импортами
    let fs = require("fs")
    let prefixes = require("./prefixes.json")
    // ниже
    let sid = message.guild.id
    prefixes[sid] ={
       prefix:args[0]
    }
    fs.writeFile("./prefixes.json",JSON.stringify(prefixes),(err)=>{
         if (err) console.log(err)
    }

    Вот и всё ;) теперь мы сможем менять префикс командой. Название команды и как её оформить думаю разберетесь) Также в основном файле не забудьте убрать импорт префикса из конфига бота.
    Ответ написан
    Комментировать