channel_data = {}
...
d = channel_data.get(channel.id, None)
if not d:
# по этому каналу у нас пока нет записи в словаре, создаём новую
d = channel_data[channel.id] = {}
d["text"] = "Новый текст на замену старому"print (id(d))
print (id(channel_data[channel.id]))
Прям по учебнику.
Но судя по тому что там "информация о себе", у каждого пользователя должен быть свой файл? Или в одном файле все пользователи?
Дальше встрянет проблема что если файл одновременно читается и пишется, то всё умрёт. Ещё хуже если он одновременно записывается два раза.
И мы плавно придём к пониманию всех преимуществ баз данных для такой задачи.