Я делаю бота и хочу иметь префикс для вызова бота. Это работает, чтобы измениться, когда у вас нет групп. Но как мне изменить префикс «!» когда я использую группы?
Мой основной код
const commando = require(‘discord.js-commando’); const bot = new commando.Client(); const prefix = «:D»; bot.registry.registerGroup(‘random’, ‘Random’); bot.registry.registerCommandsIn(__dirname + «/commands»); bot.login(‘Botcode’ );
const commando = require(‘discord.js-commando’); class DiceRollCommand extends commando.Command < constructor(client) < super(client, < name: ‘roll’, group: ‘random’, memberName: ‘roll’, description: ‘Roll a die’ >); > async run(message, args) < var roll = Math.floor(Math.random() * 6) + 1; message.reply(«You rolled a » + roll); >> module.exports = DiceRollCommand;
Источник: stackru.com
❖ Discord бот на python | #3 Смена префикса командой, работа с tasks.loop, реакция бота на invite.
Я не могу понять префикс бота (код написан на discord.js)?
settings.prefix же.
Первая строка убирает этот префикс, удаляет пробелы по краям, и режет строку на параметры по пробелам.
то есть у него нет префикса?
Скопировать код из интернета? Достижение, ничего не скажешь.
WbICHA, Я старался понять, но я частично понимаю его. Сейчас мой бот хотя бы в сети раньше он не мог даже в сеть выйти
P4eLoVe4ek, ну для начала переведи на русский, что ты имел ввиду под «не могу понять префикс бота».
Что там «понимать»? Ты знаешь как его задать в настройках (по твоим же словам). Я так понимаю, код заботится о том, чтобы тебе не пришлось его убирать самостоятельно. Наверняка выше должен быть код, который проверяет наличие префикса в начале сообщения. Ну а больше и делать нечего.
Решения вопроса 1
Javascript-разработчик
конфиг — это всего лишь хранилище данных.
поэтому добавив туда что-то, вы ничего не измените, пока не воспользуетесь этими данными в коде.
если вы хотите, чтобы бот реагировал на определенный префикс из конфига, вы можете сделать подобную конструкцию:
if (message.content.startsWith(`$название_команды1`)) < /* . */ >else if (message.content.startsWith(`$название_команды2`)) < /* . */ >// и т.д
Источник: qna.habr.com
Проверка префикса Discord бота: делаем её постоянной
Я пишу своего бота Discord на discord.js. Но вот я пишу смену префикса на MySQL, всё работает, но вот через некоторое время, если никто в чат писать не будет, проверка префикса останавливается. Попытался сделать сбором ID всех серверов бота, но и тут лажа. На всех серверах один и тот же префикс. Может кто знает, как это исправить?
Как верифицировать бота в Дискорд
JavaScript:
bot.on(«ready», async () => < console.log(«Готов к работе!»); setInterval(function() < bot.guilds.forEach(g =>< connection.promise().query(`SELECT * FROM serverprefs WHERE serverID = ‘$’`, (err, result) => < if(err)< console.error(err); >try< if(!result[0]) < prefix = ‘!’; connection.promise().query(`INSERT INTO serverprefs (serverID, prefix) VALUES (‘$’, ‘!’)`); >else < prefix = result[0].prefix; >>catch(err) < console.error(err); >>) connection.promise().query(`SELECT * FROM serverprefs WHERE serverID = ‘$’`, (err, result) => < if(err)< console.error(err); >try< if(!result[0]) < prefix = ‘!’; >else < prefix = result[0].prefix; >>catch(err) < console.error(err); >>) connection.promise().query(`SELECT * FROM serverprefs WHERE serverID = ‘$’`, (err, result) => < if(err)< console.error(err); >try < if(!result[0]) < console.log(`$- запрос выполнен успешно!`) >else < console.log(`$- запрос выполнен успешно!`) > >catch(err) < console.error(err); >>) >) >, 10000) >);
Источник: hlmod.net