gawwah_looter_7777777
@gawwah_looter_7777777

В чем может быть конфликт между функциями?

Ошибок среда не выдает, но при этом реагирует сразу на вторую функцию c выдачей уведомлений, без выдачи ReplyKeyboard функции с markup. Почему идет обработка сразу второй функции без выдачи вариантов из первой?

import time
import schedule
import json
from telebot import types

bot = TOKEN

@bot.message_handler(commands=['start'])
def func(message):
    if (message.text == "A"):
     markup = types.ReplyKeyboardMarkup(resize_keyboard=True, row_width=1)
        la = types.KeyboardButton('1')
        lo = types.KeyboardButton('2')
        markup.add(la, lo)
        process.send_message(message.chat.id, 'Выбор:', reply_markup=markup)


def send_notification():
  
    users = [1111111, 2222222, 3333333]
    for user in bot.get_updates():
        if user.message:
            if user.message.text == '/start':
                users.append(user.message.chat.id)

    
    for user_id in users:
        bot.send_message(user_id, 'Время cделать выбор!')
        time.sleep(15)




schedule.every(2).minutes.do(send_notification)
while True:
    schedule.run_pending()
    time.sleep(1)



bot.polling( )
  • Вопрос задан
  • 82 просмотра
Пригласить эксперта
Ответы на вопрос 1
SoreMix
@SoreMix
yellow
Потому что первая функция не проходит дальше второй строки. Если функция вызывается при отправке текста /start, то текст никак не может быть равен А
Ответ написан
Ваш ответ на вопрос

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

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