Собственно, сабж. В прежние времена такого не было.
В ядерной консоли с локалью UTF-8 Telegram был, а в ядерной консоли с локалью KOI8-R - нет. По той причине, что консольные клиенты Telegram'а можно пересчитать по пальцам и все они заточены конкретно под локаль UTF-8.
Был ещё telegram-purple, но с bitlbee он, можно сказать, не работал (синхронизация сообщений сильно хромала, часть из них вообще не доходили), а потом он вообще загнулся. Дальше я не следил. А зря. На замену telegram-purple, оказывается, сделали более функциональный tdlib-purple, который уже хорошо работает с bitlbee! И вот теперь-то и стало можно сидеть в Telegram'е из ядерной консоли с локалью KOI8-R!
В общем, рассказываю рецепт как готовить. Список ингридиентов: консольный IRC-клиент (irssi подойдёт), bitlbee, libpurple, tdlib и tdlib-purple.
- Сначала устанавливаем libpurple.
- Затем собираем bitlbee с поддержкой libpurple.
- Затем качаем и собираем tdlib. Для tdlib-purple на данный момент свежий tdlib не нужен, поэтому качаем https://github.com/tdlib/td/archive/refs/tags/v1.6.0.tar.gz . Инструкции по сборке tdlib и tdlib-purple описаны в Readme tdlib-purple.
- А tdlib-purple здесь: https://github.com/ars3niy/tdlib-purple . Для ускорения процесса сборки подскажу как конфигурировать tdlib-purple:
Потом просто
cmake -DTd_DIR=/usr/local/lib/cmake/Td/ -DNoLottie=True -DNoTranslations=True -DNoVoip=True -DNoWebp=TRUE ..
make && cp libtelegram-tdlib.so /usr/lib64/purple-2/
- Всё уже установлено можно запускать! Сначала запускается bitlbee, а потом к нему коннектится IRC-клиент. А там уже через bitlbee всё и настраивается.
Enjoy!