Vladimir
Плагинами может быть стор для состояния
Vitaly
Наоборот, такое должно быть из коробки
есть простая сессия в коробке, но если нужно персистентность - мидлварь
Vladimir
Сессия это не тоже самое
Vitaly
Vladimir
Сообщения не обрабатываются по одному в порядке прихода
Vladimir
Два сообщения могут попасть на разные воркеры
Vladimir
И одновременно обновить стейт в БД
Vitaly
Два сообщения могут попасть на разные воркеры
какие воркеры? этг уже другой уровень абстракции
Vladimir
Это реальная проблема
Vitaly
Это реальная проблема
В чем проблема?
Vladimir
В том что если у тебя больше одного воркера, то будут проблемы
Vladimir
С concurrency
Vitaly
там можно вклинится на любом этапе
Vladimir
Ну у очередей проблемы с порядком
Vladimir
Кроме Кафки
Vitaly
Кроме Кафки
ну это уже не фраймворка проблема
Vladimir
Это проблема, которую Фреймворк не решил, хотя мог бы
Vitaly
а если на вэбхуках поднимать - то вообще проблема телеги )
Vitaly
Это проблема, которую Фреймворк не решил, хотя мог бы
а как он может ее решить? для примера
Vladimir
Распределение инстансов бота по воркерам
Anonymous
Держись, мы с тобой. А если серьезно, есть куча тотуриалов по тому же node-telegram-bot-api
киньте плиз, не могу допедрить как сделать репост по реплаю
Vitaly
Распределение инстансов бота по воркерам
ну так это не фраймворка задача, как по мне
Vladimir
Ну это более общая задача, но как по мне для ботов это необходимо
Vladimir
Если не в одном процессе запускать
Vitaly
Ну это более общая задача, но как по мне для ботов это необходимо
да, но бот - просто пайплайн для обработки сообщения, надо распределение сделать - делаешь на чем угодно
Anonymous
киньте плиз, не могу допедрить как сделать репост по реплаю
репост по реплаю? ты имеешь ввиду, что бы бот реагировал на реплей сообщения?
Vitaly
не хочется Nero Burning ROM переизобретать )
Anonymous
/stat@combot
Vladimir
Вот не согласен - у бота есть стейт
Anonymous
и бот пересылает его в лс мне или к группу или на канал
Vladimir
Бот это актор
Anonymous
и бот пересылает его в лс мне или к группу или на канал
а, это просто нужно смотреть наличие message.reply_to_message
Vitaly
Бот это актор
абсолютно верно
Anonymous
мне по идее нужен file_id
Anonymous
чтобы репостить фото
Vladimir
абсолютно верно
А у актора есть стейт и есть единый инстанс на все процессы
Anonymous
есть вообще группы по разработке ботов?
Vladimir
Фоеймворки это не решают
Vitaly
Фоеймворки это не решают
так они и не должны, может?! express. koa, hapi это тоже либы и они это не решают
Vladimir
Они же не для ботов
Vitaly
Они же не для ботов
а в чем разница? теже запросы
Vladimir
В том что сообщения к акторам должны обрабатываться строго по одному в порядке поступления
Vladimir
Для сервисов такого нет
Pavel
Ребят, что не так делаю? Клавиатура так и не отображается
Pavel
Vladimir
Иначе нельзя понять ткущее состояние
Vladimir
Посмотрев на историю
Vitaly
Посмотрев на историю
можно. Иногда конечно состояние будет несинхронизированно, но опять таки - это не ответственность пайплайна
Vladimir
Да это понятно, у пайплайна вообще нет никакой отвественности)
Vladimir
Вместо него можно было бы просто вызвать несколько обычных функций и все
Vladimir
Но Фреймворк с с мидлварами это гораздо лучше звучит
Vitaly
Но Фреймворк с с мидлварами это гораздо лучше звучит
вот я о чем и говорю, пайплайн с настоящими мидлварями. Остальное прикручивается по потребностям
Vladimir
Это понятно - я говорю о том что это не решает вообще никаких проблем
Vladimir
Просто карго культ, типо как коа но для телеграма
Vitaly
Просто карго культ, типо как коа но для телеграма
просто удобный подход, ничего более
Vitaly
Пример?
Нпример нужно каждое сообшение залогировать, обработать, сохранить, etc. а писать лапшу - не хочется
Vladimir
Ну и в чем проблема?
Vladimir
logMessage(message)
Vladimir
processMessage(message)
Vladimir
saveMessage(message)
Vitaly
saveMessage(message)
А когда десяток таких вещей?
Vladimir
то будет десять строк
Ale
Ну и в чем проблема?
может еще для isEven не ставишь пакет?)
Pavel
кто работал с telegram api без разницы напрямую или через либы и кто может подсказать как получить клавиатуру при отправке сообщения от бота?
Pavel
в частности как передать корректно InlineKeyboardMarkup c InlineKeyboardButton
Славик
ну как в доке написано
Славик
шлешь сообщение