169 похожих чатов

Всем приввет! У моего бота следующая структура: app -handlers --a.py --keyboards.py --__init__.py -__init__.py config -bot.ini bot.py код bot.py import asyncio


from aiogram import Bot, Dispatcher, types
from aiogram.types import BotCommand
from aiogram.contrib.fsm_storage.memory import MemoryStorage

from app.config_reader import load_config
from app.handlers.a import register_handlers_a

async def main():
config = load_config("config/bot.ini")

bot = Bot(token=config.tg_bot.token)
dp = Dispatcher(bot, storage=MemoryStorage())

register_handlers_a(dp)
await dp.start_polling()


if name == 'main':
asyncio.run(main())

код a.py
from aiogram import Dispatcher, types
from aiogram.dispatcher import FSMContext
from aiogram.dispatcher.filters.state import State, StatesGroup

import app.handlers.keyboards as kb

class A(StatesGroup):
waiting_for_initial_data = State()
waiting_for_time = State()

async def a_start(message: types.Message):
txt = "Введите исходные данные"
await message.answer(txt, reply_markup=kb.inline_kb1)
await A.waiting_for_initial_data.set()

#@dp.inline_handler(lambda inline_query: True)
async def process_callback_button1(callback_query: types.CallbackQuery):
await bot.answer_callback_query(callback_query.id)
await bot.send_message(callback_query.from_user.id, 'Нажата инлайн кнопка!')


async def a_initial_data_inputted(message: types.Message, state: FSMContext):
pass


def register_handlers_a(dp: Dispatcher):
dp.register_message_handler(a_start, commands="a", state="*")
dp.register_message_handler(a_initial_data_inputted, state=A.waiting_for_initial_data)
dp.register_callback_query_handler(process_callback_button1, lambda inline_query: True)

Как правильно обработать callback и перейти к следующему State?

8 ответов

22 просмотра

ты хочешь обработать каллбэк хендлер, но в декораторе у тебя инлайн хендлер

Удали простыню

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

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Всем привет! Имеется функция: function IsValidChar(ch: UTF8Char): Boolean; var i: Integer; ValidChars: AnsiString; begin ValidChars := 'abcdefghijklmnopqrstuvwxyzABCDE...
Евгений
44
Карта сайта