по второму разу прохожу сценарий. Даже если удаляю бота, потом заново начинаю старт - приходит сразу 2, 3 и больше одного и того же сообщения за раз.
Что не так сделал? Через час показывать этот бот надо людям. Выручьте пжлст:
bot.onText(/\/start/, msg => {
const text = `сообщение`;
// Спрашиваем пароль здесь
bot.sendMessage(helper.getChatId(msg), text);
bot.on('text', msg => {
const answer = msg.text;
// здесь переменные с сообщениями
// Если пароль верный, то дальше показываем контент и инлайн-клавиатуру
if (answer === kb.code.right) {
// сообщение №1 - пароль подошел
bot.sendMessage(msg.chat.id, markdown, {
parse_mode: 'Markdown'
});
setTimeout(() => {
// сообщение №2 с видео о нас с задержкой
bot.sendMessage(msg.chat.id, text2).then(() => {
bot.sendVideo(msg.chat.id, video);
});
setTimeout(() => {
// сообщение №3 с инлайн-клавиатурой с задержкой
bot.sendMessage(msg.chat.id, textMenu, {
reply_markup: {
inline_keyboard: keyboard.home
}
});
}, 5000);
}, 3000);
} else {
// Если Пароль неверный
bot.sendMessage(msg.chat.id, 'Нет доступа по данному коду');
}
});
});
Каждый раз когда вызывается первый onText ваш код добавляет новый листенер на on('text')
Обсуждают сегодня