Несколько префиксов в Discord.js

#javascript #node.js #discord #discord.js #bots

#javascript #node.js #Discord #discord.js #боты

Вопрос:

итак, я немного использую своего бота на мобильных устройствах, и пользователи тоже, но проблема в том, что автозамена большинства людей превращает его в Pb вместо pb — какой префикс, как вы делаете это, чтобы я мог использовать pb и Pb в качестве своих префиксов?

Комментарии:

1. Разве вы уже не спрашивали об этом?

2. Это связано с тем, что сообщение было удалено, потому что оно было недостаточно конкретным

3. Да, но если вы перепостите один и тот же вопрос слово в слово, у него будет та же проблема.

Ответ №1:

Моим решением было бы использовать .toLowerCase() для ввода пользователем данных в нижнем регистре. Так, например (обратите внимание, что это необработанный пример и может варьироваться в зависимости от вашего кода):

 client.on("message", message => {
    const BotPrefix = "pb";
    
    if(message.content.toLowerCase().startsWith(BotPrefix))
    {
        // Do you stuff.
    }
});
  

Теперь пользователи могут использовать префиксы во всех видах форм: PB , pb , pB , Pb потому что сообщение будет в нижнем регистре. Убедитесь, что ваш префикс также в нижнем регистре.

Ответ №2:

приведенное выше решение работает для того, что вы пытаетесь сделать, но если вы хотите иметь несколько префиксов, вы можете использовать

 const prefix = message.content.includes("prefix") ? "prefix" : "another prefix"
  

Ответ №3:

Это сработало для меня. Это работает для нескольких префиксов, и это легко исправить. Вы можете создать с его помощью столько префиксов, сколько захотите.

const prefixes = ('pb', 'Pb');

Ответ №4:

Если на этот вопрос все еще не дан полный ответ. Попробуйте этот код, потому что он работает для меня.

     const prefix = require('./config.json'); //when you are using .json
    
           client.on('message' msg => {
                 if(msg.content.toLowerCase().startsWith(`${prefix}text`){ 
              
             //some code 
        
        } 
        })
  

Внутри вашего .json

     {
      "prefix" : "pb",
      "token" : "your-token-here"
    }
  

Это версия 13 из discord.js