@nodejs_ru

Страница 449 из 2748
Vladimir
20.12.2016
17:36:17
В каких?

Froth
20.12.2016
17:36:42
В каких?
telegraf, например ?

Vitaly
20.12.2016
17:37:16
telegraf, например ?
Да :) https://telegraf.js.org

Google
Froth
20.12.2016
17:37:40
Ну так в правильных либах это предусмотрено
кстати, а где можно почитать про ограничение телеграма на колличество запросов бота?

Vladimir
20.12.2016
17:38:06
Чт не вижу ничего такого в телеграфе

Ни сохранениения состояния, ни кроссплатформенности

Vitaly
20.12.2016
17:39:14
Ни сохранениения состояния, ни кроссплатформенности
Там все на внешних мидлварях, как в експрессе

Vladimir
20.12.2016
17:39:25
А, ну то есть нету

Хорошая отмазка)

Vitaly
20.12.2016
17:39:57
А, ну то есть нету
Ну в коробке нет, если об этом

Ибо зачем все пихать в 1 либу

Froth
20.12.2016
17:40:25
Ну в коробке нет, если об этом
было бы странно, будь подобное в коробке

Vladimir
20.12.2016
17:41:48
Наоборот, такое должно быть из коробки

Плагинами может быть стор для состояния

Vitaly
20.12.2016
17:42:30
Наоборот, такое должно быть из коробки
есть простая сессия в коробке, но если нужно персистентность - мидлварь

Google
Vladimir
20.12.2016
17:42:46
Сессия это не тоже самое

Vitaly
20.12.2016
17:43:03
Vladimir
20.12.2016
17:45:26
Сообщения не обрабатываются по одному в порядке прихода

Два сообщения могут попасть на разные воркеры

Vladimir
20.12.2016
17:46:16
И одновременно обновить стейт в БД

Vitaly
20.12.2016
17:46:39
Два сообщения могут попасть на разные воркеры
какие воркеры? этг уже другой уровень абстракции

Vladimir
20.12.2016
17:46:53
Это реальная проблема

Vitaly
20.12.2016
17:47:24
Это реальная проблема
В чем проблема?

Vladimir
20.12.2016
17:47:57
В том что если у тебя больше одного воркера, то будут проблемы

С concurrency

Vitaly
20.12.2016
17:48:21
там можно вклинится на любом этапе

Vladimir
20.12.2016
17:49:10
Ну у очередей проблемы с порядком

Кроме Кафки

Vitaly
20.12.2016
17:49:32
Кроме Кафки
ну это уже не фраймворка проблема

Vladimir
20.12.2016
17:49:56
Это проблема, которую Фреймворк не решил, хотя мог бы

Vitaly
20.12.2016
17:50:02
а если на вэбхуках поднимать - то вообще проблема телеги )

Это проблема, которую Фреймворк не решил, хотя мог бы
а как он может ее решить? для примера

Google
Vladimir
20.12.2016
17:50:46
Распределение инстансов бота по воркерам

?Nes Gorgeous
20.12.2016
17:50:54
Держись, мы с тобой. А если серьезно, есть куча тотуриалов по тому же node-telegram-bot-api
киньте плиз, не могу допедрить как сделать репост по реплаю

Vitaly
20.12.2016
17:51:15
Распределение инстансов бота по воркерам
ну так это не фраймворка задача, как по мне

Vladimir
20.12.2016
17:51:38
Ну это более общая задача, но как по мне для ботов это необходимо

Если не в одном процессе запускать

Vitaly
20.12.2016
17:52:37
Ну это более общая задача, но как по мне для ботов это необходимо
да, но бот - просто пайплайн для обработки сообщения, надо распределение сделать - делаешь на чем угодно

Froth
20.12.2016
17:52:54
киньте плиз, не могу допедрить как сделать репост по реплаю
репост по реплаю? ты имеешь ввиду, что бы бот реагировал на реплей сообщения?

Vitaly
20.12.2016
17:53:00
не хочется Nero Burning ROM переизобретать )

?Nes Gorgeous
20.12.2016
17:53:07
/stat@combot

Vladimir
20.12.2016
17:53:21
Вот не согласен - у бота есть стейт

?Nes Gorgeous
20.12.2016
17:53:22
и бот пересылает его в лс мне или к группу или на канал

Vladimir
20.12.2016
17:53:41
Бот это актор

Vitaly
20.12.2016
17:53:51
Froth
20.12.2016
17:54:07
и бот пересылает его в лс мне или к группу или на канал
а, это просто нужно смотреть наличие message.reply_to_message

Vitaly
20.12.2016
17:54:07
Бот это актор
абсолютно верно

?Nes Gorgeous
20.12.2016
17:54:22
мне по идее нужен file_id

чтобы репостить фото

Vladimir
20.12.2016
17:54:59
абсолютно верно
А у актора есть стейт и есть единый инстанс на все процессы

Google
?Nes Gorgeous
20.12.2016
17:55:24
есть вообще группы по разработке ботов?

Vladimir
20.12.2016
17:57:00
Фоеймворки это не решают

Vitaly
20.12.2016
17:57:30
Фоеймворки это не решают
так они и не должны, может?! express. koa, hapi это тоже либы и они это не решают

Vladimir
20.12.2016
17:58:56
Они же не для ботов

Vitaly
20.12.2016
17:59:20
Они же не для ботов
а в чем разница? теже запросы

Vladimir
20.12.2016
18:00:15
В том что сообщения к акторам должны обрабатываться строго по одному в порядке поступления

Admin
ERROR: S client not available

Vladimir
20.12.2016
18:00:34
Для сервисов такого нет

Pavel
20.12.2016
18:03:16
Ребят, что не так делаю? Клавиатура так и не отображается

Vladimir
20.12.2016
18:03:24
Иначе нельзя понять ткущее состояние

Посмотрев на историю

Vitaly
20.12.2016
18:04:22
Посмотрев на историю
можно. Иногда конечно состояние будет несинхронизированно, но опять таки - это не ответственность пайплайна

Vladimir
20.12.2016
18:06:14
Да это понятно, у пайплайна вообще нет никакой отвественности)

Вместо него можно было бы просто вызвать несколько обычных функций и все

Но Фреймворк с с мидлварами это гораздо лучше звучит

Vitaly
20.12.2016
18:08:32
Но Фреймворк с с мидлварами это гораздо лучше звучит
вот я о чем и говорю, пайплайн с настоящими мидлварями. Остальное прикручивается по потребностям

Vladimir
20.12.2016
18:09:05
Это понятно - я говорю о том что это не решает вообще никаких проблем

Google
Vitaly
20.12.2016
18:09:18
Vladimir
20.12.2016
18:09:28
Просто карго культ, типо как коа но для телеграма

Vitaly
20.12.2016
18:09:56
Просто карго культ, типо как коа но для телеграма
просто удобный подход, ничего более

Пример?
Нпример нужно каждое сообшение залогировать, обработать, сохранить, etc. а писать лапшу - не хочется

Vladimir
20.12.2016
18:12:01
Ну и в чем проблема?

logMessage(message)

processMessage(message)

saveMessage(message)

Aleh
20.12.2016
18:12:26
Vitaly
20.12.2016
18:12:45
saveMessage(message)
А когда десяток таких вещей?

Vladimir
20.12.2016
18:12:55
то будет десять строк

Aleh
20.12.2016
18:13:10
Ну и в чем проблема?
может еще для isEven не ставишь пакет?)

Pavel
20.12.2016
18:38:20
кто работал с telegram api без разницы напрямую или через либы и кто может подсказать как получить клавиатуру при отправке сообщения от бота?

в частности как передать корректно InlineKeyboardMarkup c InlineKeyboardButton

Славик
20.12.2016
20:25:21
ну как в доке написано

шлешь сообщение

в optiouns прописываешь нужный параметр

reply_markup: {...:string}

сами кнопки должны быть сериализованы

Страница 449 из 2748