А теперь самый легкий и у меня рабочий способ: создаём в папке бота файл 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)
}
Вот и всё ;) теперь мы сможем менять префикс командой. Название команды и как её оформить думаю разберетесь) Также в основном файле не забудьте убрать импорт префикса из конфига бота.