Ответы пользователя по тегу Боты
  • Как сделать так что бы бот мог мутить игроков по команде Discord.py?

    AlmondPark33609
    @AlmondPark33609
    Занимаюсь кодингом как хобби
    Такой вопрос. Кто вас учил гуглить?? => Команда мута. Библиотека чтобы сделать форматы времени => Клик
    Ответ написан
    Комментировать
  • Ошибка после обновления Discord?

    AlmondPark33609
    @AlmondPark33609
    Занимаюсь кодингом как хобби
    Зайдите на портал разработчиков и там где вы копируете токен нажмите regenerate и скопируйте новый токен
    Ответ написан
    Комментировать
  • Как сделать команду для подсчёта пользователей на сервере?

    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: 'формат'})
    Ответ написан
    Комментировать
  • Как сделать чтобы бот выдавал уровни, например как у mee6 (на javascript и discord.js)?

    AlmondPark33609
    @AlmondPark33609
    Занимаюсь кодингом как хобби
    Ответ написан
    Комментировать
  • Где найти бота для уведомлений о стримах ютуберов в дискорде?

    AlmondPark33609
    @AlmondPark33609
    Занимаюсь кодингом как хобби
    https://juniper.bot
    Там входите в свой аккаунт, приглашаете бота на сервер, заходите в мои сервера => там выбираете ваш сервер и нажимаете публикации и подписки. Дальше думаю сами разберетесь =)
    Ответ написан
    Комментировать
  • Как сделать систему уровней в дискорде?

    AlmondPark33609
    @AlmondPark33609
    Занимаюсь кодингом как хобби
    Здравствуйте! Знаю что вы уже знаете ответ на вопрос. Но отвечу для тех кто будет это смотреть.

    let db = require('quick.db') // для примера использую простой в использовании пакет БД "quick.db"
    let discord = require('discord.js')
    let client = new discord.Client()
    
    client.on('message', async (message) => {
    
    let uid = message.author.id
    let sid = message.guild.id
    let xp = db.get(`xp_${sid}_${uid}`)
    let lvl = db.get(`lvl_${sid}_${uid}`)
    
    
    if (xp == null){
       db.set(`xp_${sid}_${uid}`, 0)
       xp = 0
    }
    if (lvl == null){
       db.set(`lvl_${sid}_${uid}`, 1)
       lvl = 1
    }
    db.add(`xp_${sid}_${uid}`, 1)
    if (xp >= (lvl * 10)){ // прибавляем уровень если очков опыта больше/равно чем уровней в 10 раз
       db.add(`lvl_${sid}_${uid}`, 1) // добавляем 1 уровень
       db.set(`xp_${sid}_${uid}`, 0) // сбрасываем очки опыта
       message.channel.send(`${message.author}, ты поднял(-а) уровень!`)
    }
    })

    Вот и получилась простая система уровня! А как выдавать роли есть в интернете
    Конечно же можно использовать любую БД или даже файл JSON
    Версия discord.js 12.5.3
    Ответ написан
    Комментировать
  • Ошибка с Дискорд-ботом?

    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)
    }

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