@andrei1888

Идёт повторение сообщения, компилятор не переходит ко второй функции call, как исправить?

Идёт повторение сообщения "спасибо за подписку ботом" при нажатии кнопок связанных со второй функцией call, компилятор не переходит ко второй функции call, как исправить?
def start_markup():
    markup=types.InlineKeyboardMarkup(row_width=True)
    b1=types.InlineKeyboardButton(text="Канал", url="https://t.me/....")
    b2=types.InlineKeyboardButton(text="Проверить",callback_data="check")
    markup.add(b1,b2)
    return markup
@bot.message_handler(commands=['start'])
def start(message):
        chat_id = message.chat.id
        first_name = message.chat.first_name
        bot.send_message(chat_id,f"Привет, мой дорогой {first_name}! Чтобы воспользоваться ботом, вам придётся подписаться на наш канал! Поверь, для нас это очень важно",reply_markup=start_markup())

@bot.callback_query_handler(func=lambda call:True)
def check(call):
    status=['creator','administrator','member']
    for i in status:
        if i==bot.get_chat_member(chat_id="-1001683972000", user_id=call.message.chat.id).status:
            markup = types.ReplyKeyboardMarkup(resize_keyboard=True)
            b1 = types.KeyboardButton('...')
            b2 = types.KeyboardButton('...')
            b3 = types.KeyboardButton('...')
            b4 = types.KeyboardButton('...')
            b5 = types.KeyboardButton('...')
            b6 = types.KeyboardButton('...')
            b7 = types.KeyboardButton('...')
            markup.add(b1)
            markup.add(b2)
            markup.add(b3)
            markup.add(b4)
            markup.add(b5, b6, b7)
            bot.send_message(call.message.chat.id,'Спасибо,что подписались на канал!Выбери нужную тебе кнопку!\nВо избежание недопониманий советуем вам воспользоваться инструкцией в Главном меню бота!❤',
                             reply_markup=markup)
            break
    else:
        bot.send_message(call.message.chat.id,
                             'Не нужню обманывать!')

def answer(call):
            if call.data == 'del':
                  ....
  • Вопрос задан
  • 34 просмотра
Пригласить эксперта
Ваш ответ на вопрос

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

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