felony13twelve
@felony13twelve

Почему дублируется сообщение?

Всем доброй ночи! Когда я отправляю сообщение, то оно дублируется два раза
spoiler

5f5e8cbb1e2fe994989685.jpeg

Тут сам код
код

static startBot () {
        $('.send-message').click(function () {
            const message = $('textarea.message').val();
            
            if (message !== '') {
                xBot.command('/start', function (message) {
                    xBot.sendMessage('bot', 'Добро пожаловать!');
                });

                xBot.command('/help', function (message) {
                    xBot.sendMessage('bot', 'Помощь');
                });
                console.log(message);
                $('textarea.message').val('');
            }
        });
    }

    static command (command, callback) {
        const message = $('textarea.message').val();

        xBot.sendMessage('user', message);

        if (message == command) {
            callback(message);
        }
    }
    
    static sendMessage (to = 'bot', message) {
        const line = `<div class="chat ${to}">
            <div class="message">
                <p>${message}</p>
            </div>
        </div>`;
    
        switch (to) {
            case 'user':
                $('.chat-bot').append(line);
                break;
    
            case 'bot':
                const status = $('.status').text();
                $('.status').text('Печатает...');
    
                setTimeout(() => {
                    $('.chat-bot').append(line);

                    $('.status').text(status);
                    const audio = new Audio('public/raw/sound_in.mp3');
                    audio.play();
                }, Math.random() * (5000 - 400) + 400);
                break;
        }
        const audio = new Audio('public/raw/sound_in.mp3');
        audio.play();
    }

  • Вопрос задан
  • 76 просмотров
Пригласить эксперта
Ответы на вопрос 1
Tim-A-2020
@Tim-A-2020
Помог? Отметь решением
Код не полный и трудно определить. Скорее всего вы добавляете несколько обработчиков событий. Например если вызвать функцию startBot 4 раза, то вы добавите 4 обработчика и будет уходить по 4 сообщения
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы