if (isCommand) {
// do work
} else {
// delete message
};
а типа как боту сказать что это команда? Все префиксы вводить чтоле?
'(префикс){arr[i]}'
switch(command) {
case '!ping': return pingFunction(arg);
case '!pong': return pongFunction(arg);
case '!some': return someFunction(arg);
/* Other cases */
default: return deleteMessageFunction(arg); /* Delete message */
}
Вобщем без понятия что тебя смущает
меня роутер это просто функция, как и колбек сообщения на любом фреймворке это тоже функция.
case '!ping': () => { return func() }
case '!pong': () => { return func2() }
case '!some': () => { return func3() }
function handleMessage(msg) {
switch(msg) {
case '!ping': return pingFunction(msg);
case '!pong': return pongFunction(msg);
case '!some': return someFunction(msg);
default: return defaultFunction(msg);
};
}
function pingFunction(msg) {
console.log(`Вызван PING лог на сообщение ${msg}`);
}
function pongFunction(msg) {
console.log(`Вызван PONG лог на сообщение ${msg}`);
}
function someFunction(msg) {
console.log(`Вызван SOME лог на сообщение ${msg}`);
}
function defaultFunction(msg) {
console.log(`Вызван дефолтный лог на сообщение ${msg}`);
}
switch(command) {
case '!ping': return pingFunction(arg);
case '!pong': return pongFunction(arg);
case '!some': return someFunction(arg);
/* Other cases */
default: return deleteMessageFunction(arg); /* Delete message */
}
switch(command) {
case '!ping': return pingFunction(arg);
case '!pong': return pongFunction(arg);
case '!some': return someFunction(arg);
/* Other cases */
default: return deleteMessageFunction(arg); /* Delete message */
}
даже не тестируя этот код, сразу было понятно, что он сработает - я этого не отрицал
если вы считаете, что ваш псевдокод сработает, можете смело идти учить язык заново
как раз таки моё замечание было уместно, так как это был корявый псевдокод - почему корявый? я писал об этом выше.
где ты увидел "незнание языков" и "копипаст псевдокода", мне неизвестно.
bot.on('message', msg => {
let command = msg.content.split(' ')[0]; // или любая другая реализация выдергивания команды
switch(command) {
case '!ping': return pingFunction(msg);
case '!pong': return pongFunction(msg);
case '!some': return someFunction(msg);
default: return deleteMessageFunction(msg);
};
});
bot.on('message', messageRouting);
function messageRouting(msg) {
let command = msg.content.split(' ')[0]; // или любая другая реализация выдергивания команды
switch(msg) {
case '!ping': return pingFunction(msg);
case '!pong': return pongFunction(msg);
case '!some': return someFunction(msg);
default: return defaultFunction(msg);
};
}