Задать вопрос
@MIHUTKA

Почему не работает?

async function processIncomingMessages(message) {
    // Notification
    for(let i = 0; i < autoRespData.length; i++) {
        if(global.telegramBot && settings.newMessageNotification) {
            if(!message.content.includes(settings.greetingMessageText || autoRespData[i].command)) {
                return
            }
            else {
                global.telegramBot.sendNewMessageNotification(message);
            }   
        }
    }

    // If new chat
    if(settings.greetingMessage && settings.greetingMessageText) {
        const newChatUsers = await load('data/other/newChatUsers.json');

        if(!newChatUsers.includes(message.user)) {
            newChatUsers.push(message.user);

            let msg = settings.greetingMessageText;
            msg = msg.replace('{name}', message.user);

            await updateFile(newChatUsers, 'data/other/newChatUsers.json');
            let smRes = await sendMessage(message.node, msg);
            if(smRes)
                log(`Приветственное сообщение отправлено пользователю ${c.yellowBright(message.user)}.`, `g`);
        }
    }
}

Вот весь код, переменная autoRespData получена в самом начале кода таким образом:
const autoRespData = await load('data/configs/autoResponse.json');
. Получается если убрать || autoRespData все работает, а так не работает. Есть догадки что потому что файл пустой, но код же все равно должен по идее работать
  • Вопрос задан
  • 53 просмотра
Подписаться 1 Простой 3 комментария
Решения вопроса 1
@AUser0
Чем больше знаю, тем лучше понимаю, как мало знаю.
if(!message.content.includes(settings.greetingMessageText) && !message.content.includes(autoRespData[i].command)) {
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы