Как узнать префикс бота в дискорде

Я делаю бота и хочу иметь префикс для вызова бота. Это работает, чтобы измениться, когда у вас нет групп. Но как мне изменить префикс «!» когда я использую группы?

Мой основной код

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

Vindicar

settings.prefix же.
Первая строка убирает этот префикс, удаляет пробелы по краям, и режет строку на параметры по пробелам.

то есть у него нет префикса?

WblCHA


Скопировать код из интернета? Достижение, ничего не скажешь.

WbICHA, Я старался понять, но я частично понимаю его. Сейчас мой бот хотя бы в сети раньше он не мог даже в сеть выйти

Vindicar

P4eLoVe4ek, ну для начала переведи на русский, что ты имел ввиду под «не могу понять префикс бота».
Что там «понимать»? Ты знаешь как его задать в настройках (по твоим же словам). Я так понимаю, код заботится о том, чтобы тебе не пришлось его убирать самостоятельно. Наверняка выше должен быть код, который проверяет наличие префикса в начале сообщения. Ну а больше и делать нечего.

Решения вопроса 1

Alexandre888

Javascript-разработчик

конфиг — это всего лишь хранилище данных.
поэтому добавив туда что-то, вы ничего не измените, пока не воспользуетесь этими данными в коде.

Еще по теме:  Что такое cogs discord py

если вы хотите, чтобы бот реагировал на определенный префикс из конфига, вы можете сделать подобную конструкцию:

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

Рейтинг
( Пока оценок нет )
Загрузка ...