def test_edit_reply_markup(): bot = MockBot() chat_id = 42 message_id = 1337 chat = Chat(bot, chat_id) chat.edit_reply_markup(message_id, {"inline_keyboard": [["ok", "cancel"]]}) assert "editMessageReplyMarkup" in bot.calls call = bot.calls["editMessageReplyMarkup"] assert call["reply_markup"] == '{"inline_keyboard": [["ok", "cancel"]]}' assert call["message_id"] == message_id
def test_edit_reply_markup(): bot = MockBot() chat_id = 42 message_id = 1337 chat = Chat(bot, chat_id) chat.edit_reply_markup(message_id, {'inline_keyboard': [['ok', 'cancel']]}) assert "editMessageReplyMarkup" in bot.calls call = bot.calls["editMessageReplyMarkup"] assert call["reply_markup"] == '{"inline_keyboard": [["ok", "cancel"]]}' assert call["message_id"] == message_id
async def callback_delete_task(chat: aiotg.Chat, cb: aiotg.CallbackQuery, match: re.Match): task: Task = await Task.get(int(match.group(1))) if not task: text = f"Странно, но такой задачи у меня нет (ИД={task.id})" return await cb.answer(text=text, show_alert=True) await task.delete() text = f'Задача удалена' markup = await make_menu_markup(chat) await asyncio.gather( chat.edit_reply_markup(chat.message['message_id'], markup=markup), cb.answer(text=text, show_alert=True), chat.send_text(text, reply_to_message_id=task.message_id) )