Exemplo n.º 1
0
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
Exemplo n.º 2
0
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
Exemplo n.º 3
0
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)
    )