Почему Telebot плохо работает с сериализацией?

Рейтинг: 0Ответов: 0Опубликовано: 25.06.2023

Я пишу телеграм-бота на python 3.8, используя pyTelegramBotAPI (он же telebot). В процессе необходимо сохранять данные, вводимые пользователем, для чего я решил использовать встроенную библиотеку json. В тестах все работает замечательно, однако когда тот же код запускается вместе с ботом, он перестает различать адрес файлов. К примеру, есть объект:

time_data = {
    'start_time': {
        'hour': 4,
        'minute': 12
    },
    'set_time': {
        'hour': 12,
        'minute': 0
    }
}

Этот объект я сохраняю в файл "time_data.json":

with open('time_data.json', 'w') as file:
    json.dump(time_data, file)

Файл появляется в файловой системе и спокойно читается. Однако когда я хочу десериализовать этот файл в коде бота, он брыкается, говоря, что нет такого файла. При этом он может создать новый файл и потом с ним работать, успешно сохраняя данные между сессиями. Но уже этого файла в файловой системе нигде нет. Куда он сохраняет данные? Почему не может обнаружить уже существующий, но созданный вручную?

Ответы

Ответов пока нет.