【发布时间】:2022-01-08 23:44:14
【问题描述】:
我有这个图标内嵌按钮
from aiogram.types import InlineKeyboardMarkup, InlineKeyboardButton
from middlewares.internationlization import _
choise_sign_select_company = InlineKeyboardMarkup(row_width=1,
inline_keyboard=[
[
InlineKeyboardButton(
text=_('Капитализация ❌'),
callback_data='market_cap_of_company'
),
InlineKeyboardButton(
text=_('Кол-во акций ❌'),
callback_data='count_shares_ofustanding_of_company'
)
],
[
InlineKeyboardButton(
text=_('Цена акции ❌'),
callback_data='current_prise_share_now_of_company'
)
]
])
如何将这些按钮变成检查按钮?比如这样当你点击“大写❌”按钮时,按钮会变成“大写✅”(再次点击时会返回)
并且该值也存储在 callback_data 的 call.data 中
键盘来了
@dp.message_handler(text='Подобрать компании ????')
async def select_sign(message: types.Message):
await message.answer(_('Выберите признаки на которых будет основываться подбор'),
reply_markup=choise_sign_select_company)
await SelectCompanies.enter_the_sign.set()
点击按钮在这里处理
@dp.callback_query_handler(state=SelectCompanies.enter_the_sign)
async def select_interval(call: types.CallbackQuery):
text = call.data
await call.answer(text)
【问题讨论】:
标签: python python-3.x async-await aiogram