блин, какой ещё библиотеки. int это integer, целое число, тип данных, инты бывают разные, инт8, инт16, инт32, инт64, различаются разрядностью и наличием знака. к самой разрядности приложения это тоже конечно относится, но этим занимается компилятор и просто оптимизирует int64 числа под 32 битную архитектуру, складывая 32битные в пямяти, а не оперирую с ними напрямую, это влияет только на скорость (так что крашится новые 32битные клиенты с использованием инт64 не будут).
integer может записываться по разному в разных языках программирования, например обычный инт32 это int, инт16 это short, а инт64 это long. у этого типа данных есть диапазон, который вмещает в себя целые числа. так инт32 signed(то есть со знаком) вмещает себя от -2 147 483 648 до 2 147 483 648, а unsigned соответственно только положительные, от 0 до 4 294 967 295.
так вот в телеграме int32 signed, где отрицательный диапазон выделен для каналов и групп, а положительный для пользователей. и сейчас положительный диапазон заканчивается