#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