def del_game(message): """ удалить игру из вишлиста, пример: `/del https://store.playstation.com/ru-ru/product/EP3862-CUSA10484_00-DEADCELLS0000000` или `/del EP3862-CUSA10484_00-DEADCELLS0000000` удалить из вишлиста Dead Cells """ game_id = message.text.split(' ', maxsplit=1)[1] try: with session_scope() as session: game, game_is_new = Game.get_or_create(game_id, session=session) was_deleted = Wish.delete(user_id=message.chat.id, game_id=game_id, session=session) if was_deleted: response = f'Игра была успешно удалена: {game}' elif game_is_new or game and not was_deleted: response = f'Игра отсутствует в вашем вишлисте: {game}' else: response = f'Игра с таким идентификатором не найдена: {game.name}' except ValueError as ve: response = str(ve) bot.send_message(message.chat.id, response, parse_mode='MARKDOWN')