@vasne

Почему на 2 юзера кнопка не реагирует?

@dp.message_handler(commands=['start'])
async def process_start_command(message: types.Message):
    # for hh in range(1, 60):
    # if message.chat.id == ws[f'B{hh}'].value:
    # await message.delete()
    # await message.answer_sticker('CAACAgIAAxkBAAMvZRFeNrRy68eDXlN2wTV2z'
    #                     'v4DyLgAAmU6AALLpFlIWgAByCieE8kUMAQ')
    # await message.answer('Вы зарегестрированны!!!')
    # print(1 / 0)
    await message.delete()
    keyboard = InlineKeyboardMarkup(inline_keyboard=[[InlineKeyboardButton(text='Да', callback_data='Yes')]])
    await message.answer_sticker('CAACAgIAAxkBAAIC-GUQMLThzy9UZbsdcslC_hZemhxgAAIFAAPANk8T-WpfmoJrTXUwBA')
    await message.answer(
        "Привет! \nЯ бот распределитель я тебе буду задавать вопросы, а "
        "ты должен на них ответить в конце ты узнаешь кто твои проводники")
    await message.answer('Готов?', reply_markup=keyboard)


@dp.callback_query_handler(text='Yes')
async def process_command(callback: types.CallbackQuery):
    await callback.message.answer(text='Веди свою фамилию и имя')
    await callback.message.delete()


@dp.message_handler(content_types='text')
async def process_test(message: types.Message):
    wb = load_workbook('data.xlsx')
    ws = wb['Лист1']
    # for hh in range(1, 60):
    # if message.chat.id == ws[f'B{hh}'].value:
    # await message.delete()
    # await message.answer_sticker('CAACAgIAAxkBAAMvZRFeNrRy68eDXlN2wTV2z'
    # 'v4DyLgAAmU6AALLpFlIWgAByCieE8kUMAQ')
    # await message.answer('Вы зарегестрированны!!!')
    # print(1 / 0)
    await message.delete()
    for i in range(1, 60):
        b = ws[f'B{i}'].value
        if b is None:
            ws[f'A{i}'] = message['text']
            ws[f'B{i}'] = message['from']['id']
            ws[f'I{i}'] = i
            break
    wb.save('data.xlsx')
    await message.answer(message['text'] + ', приятно познакомиться')
    keyboard = InlineKeyboardMarkup(row_width=1)
    keyboard1 = InlineKeyboardButton(text='Земля', callback_data='1')
    keyboard2 = InlineKeyboardButton(text='Вода', callback_data='2')
    keyboard3 = InlineKeyboardButton(text='Воздух', callback_data='3')
    keyboard4 = InlineKeyboardButton(text='Огонь', callback_data='4')
    keboard5 = [keyboard1, keyboard2, keyboard3, keyboard4]
    random.shuffle(keboard5)
    keyboard.add(keboard5[0], keboard5[1], keboard5[2], keboard5[3])
    await message.answer('1.) Какую стихию ты выбираешь?', reply_markup=keyboard)
    await bot.delete_message(chat_id=message.chat.id, message_id=message.message_id - 1)


@dp.callback_query_handler(Text(equals=('1', '2', '3', '4')))
async def process_command_one(callback: types.CallbackQuery):
    wb = load_workbook('data.xlsx')
    ws = wb['Лист1']
    for e in range(1, 60):
        if ws[f'B{e}'].value == callback.from_user.id:
            ws[f'C{e}'] = callback.data
            wb.save('data.xlsx')
            keyboard = InlineKeyboardMarkup(row_width=1)
            keyboard1 = InlineKeyboardButton(text='Сходишь в кино с друзьями', callback_data='5')
            keyboard2 = InlineKeyboardButton(text='Пойду в музей', callback_data='6')
            keyboard3 = InlineKeyboardButton(text='Прочитаю книгу дома', callback_data='7')
            keyboard4 = InlineKeyboardButton(text='Устрою вечеринку', callback_data='8')
            keboard5 = [keyboard1, keyboard2, keyboard3, keyboard4]
            random.shuffle(keboard5)
            keyboard.add(keboard5[0], keboard5[1], keboard5[2], keboard5[3])
            await callback.message.answer('2.) Как ты проведёшь время?', reply_markup=keyboard)
            await bot.delete_message(chat_id=callback.message.chat.id, message_id=callback.message.message_id)
        break
    await callback.answer()
  • Вопрос задан
  • 50 просмотров
Пригласить эксперта
Ваш ответ на вопрос

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

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