У вас аккуратная база, которая хранит id'шники чатов и пользователей.
Вы сохраняете свойства пользователей, чатов и даже свойства связи пользователь-чат, например, пользователь что-то сделал в конкретном чате.
И в какой-то момент вы начинаете получать вот такое сообщение от телеграмма
[400] Bad Request: group chat was upgraded to a supergroup chat
И вся ваша база, со всеми своими связями и значениями становится неактуальной для конкретно этого чата. Телеграм вдруг решил поменять id чата, а вы напрасно его использовали в качестве первичного ключа в своей БД.
Ну и приходится писать код, который будет переносить\объединять сущности.
Например, параметр денег надо суммировать.
А всего у бота 80 параметров, и с каждым надо что-то делать. Удалить например
Зачем я это всё пишу? А просто пожаловаться на то, как телега внезапно подбрасывает проблемы, и что бывает, когда вы решаете завязаться на чужие первичные ключи.
Чуть не забыл, это же еще надо делать на реальной базе, потому что чатов тысячи и у всех свои условия. А еще у бота, на котором вы тестируете, нет доступа в нужные чаты, но бекапы БД помогут.