EN

InsanusMokrassar

Разработчик на Kotlin Multiplatform
InsanusMokrassar
2
subscribers
goals
0 of $ 122 money raised
Покупка нового SSD :)

About the creator

Добрый день :) Я разработчик на Kotlin Multiplatform и создаю/поддерживаю несколько библиотек для самых разных целей: работы с Telegram ботамиоблегчения всякой рутиныработы с периодическими задачами и всяким другим. Эта страница на бусти создана как эксперимент и на данный момент не совсем понятно, что можно сюда интересного выкладывать, особенно для подписчиков, но постараюсь придумать какой-то интересный контент
Про андроид на MSI Summit Flip
Level required:
A cup of tea

Клавиатурки для ботов

Я сейчас думаю над тем, как бы сделать удобный способ создания клавиатур для ботов. Идея такая: клавиатуры для ботов выглядят просто, но кодить их большая мука, что и хотелось бы исправить. Проблемы, если их оформлять во что-то вроде списка, следующие:
* Реакции для кнопок, которые просто открывают подменю, получаются очень громоздкие
* Регистрация КАЖДОГО обработчика происходит отдельно и оторвано от того, где находится кнопка. То есть кнопка находится в куче мест - там, где мы редактируем сообщение для добавления кнопки, там, где реагируем и там, где хотим реакцию на кнопку как-то еще зарегистрировать (через команду, например)
* Регистрация оказывается крайне нелогичной. Любая вложенность в итоге раскладывается в какую-то плоскую структуру.
Для решения я начал пилить библиотеку https://github.com/InsanusMokrassar/tgbotapi.keyboards . На фото собственно то, как оно сейчас может использоваться, и там есть одна большая проблема:
Как зарегать всех слушателей, когда пункты меню динамичные? Я столкнулся с этим, когда делал клавиатурку с пагинацией: кнопки динамично появляются/исчезают, а список данных вообще может быть пустой.
Сейчас спокойно можно делать менюшки на базе waiters, потому что они работают от команды и в определённом скоупе (пользователя, например).
По следам навигации
Level required:
A cup of tea

Версия tgbotapi 15.1.0 в пути к релизу :)

Наверное, самое сложное в этой обнове было избавиться от назойливого желания подмести платный контент телеграма под общую гребёнку всего остального контента. В итоге выделил платный контент как отдельный тип контента, так будет удобней и очевидней
avatar
Наверное, стоит отметить, пару важных моментов:
Мне впервые (за последнее время так точно) помогли с релизом. Причем - не правками в доке, а реальным кодом.
Ну и это обнова до Telegram Bot API 7.6 и 7.7 ( https://core.telegram.org/bots/api-changelog#july-7-2024 )
Всем привет. Подумал рассказать про одну систему, которой я сейчас занимаюсь на досуге - PostsSystem.
Если вкратце, это система для создания и управления постами в различных соцсетях и медиа. Идея в том, что вы можете подключить в систему модули для ВК, Телеграма, кто знает, может в будущем даже и Boosty и публиковать ваши посты с удобной разметкой для каждого таргета.
На данный момент к завершению подходит стадия проектирования ядра системы и присутствует один тестовый таргет - Телеграм через обычных телеграм ботов.
Было бы интересно узнать, что хотелось бы увидеть в такой системе? Может, есть проект, в котором её можно было бы применить? Буду рад предложениям :)

С чего начнем?

Итак, создал вот я аккаунт, а о чем писать и что делать на нем интересного пока не знаю. Лайв-кодинг? Какие-то запросы фич/анонсы по либам? Предлагайте в комментариях, хотелось бы сделать что-то классное

Subscription levels

A cup of tea

$ 0,51 per month

A bottle of coffee

$ 2,03 per month
Go up