Проблема не в коде.
Бот: (ошибка ключа) (функция вызывается, но ключа в словаре уже нет)
import asyncio
from aiogram import Bot, Dispatcher, Router, F
TOKEN = ''
posts = {'post1': 'answer1', 'post2': 'answer2'}
router = Router()
@router.message(F.text.in_(posts))
async def print_post(message):
await message.answer(posts[message.text])
del(posts[message.text])
posts['post400'] = posts[message.text]
async def main():
bot = Bot(TOKEN)
dp = Dispatcher()
dp.include_router(router)
await dp.start_polling(bot)
if __name__ == '__main__':
asyncio.run(main())