Savely
если есть общие части, сводишь их в модули и объединяешь
Ну у меня прям везде юзается только это: global.bot = new TelegramBot(config.private.token, config.private.botconf); Мне кажется global не оч красиво.
Savely
Есть резон вынести в отдельный модуль?
Savely
То что везде или то что глобал?
Sergey
ты должен писать код так чтобы он не юзал уже созданные переменные
Sergey
модули должны быть такими, чтобы можно было подключать в любое место, без предварительного определения переменных
Sergey
исключение — конфигурация
Sergey
и то, лучше через что-то вроде DI
Savely
ты должен писать код так чтобы он не юзал уже созданные переменные
Вот об этом и речь, да. Но бля, как сделать лучше-то. У меня вот допустим есть файл отвечающий за обычные команды, есть файл отвечающий за inline-состовляющую. Оба используют bot.
Sergey
определяешь там функции а вот подключаешь их в бота в корневом файле
Savely
не использовать в них бот
Эм. А как вызывать API телеги-то?)
Sergey
а вообще перепиши бота под telegraf.js.org
Sergey
писать — одно удовольствие
Savely
Я юзаю node-telegram-bot-api.
Savely
Хотя ты уже понял наверно.
Sergey
поэтому и говорю, юзайте telegraf самое адекватное
Sergey
Я юзаю node-telegram-bot-api.
вот с этим нормально написать сложно
Savely
Да у меня боты рабочие в принципе.
Savely
Другое дело, что писаны не оч)
Savely
поэтому и говорю, юзайте telegraf самое адекватное
В нем немного магии под капотом? Не люблю, когда генерируется куча непонятного кода внутри и непонятно как оно работает вообще.
Sergey
В нем немного магии под капотом? Не люблю, когда генерируется куча непонятного кода внутри и непонятно как оно работает вообще.
там почти нет кода под капотом он просто делает пару оберток сверху апи телеграма ну и добавляет express-like API
Sergey
генерации кода, там вообще нет
Sergey
есть упрощения для Inline, CallbacksButton, Keyboards
Sergey
express никогда не трогал.
лол У тебя опыта под нодой нет, чтоли?
Savely
лол У тебя опыта под нодой нет, чтоли?
Не, просто я не пишу проекты связанные с вебом)
Rafael 🌵
https://auth0.com/blog/ten-things-you-should-know-about-tokens-and-cookies/#token-cross-domains Повторю вопрос: вот тут написано, что в куках имеет смысл хранить флажок об авторизированости пользователя, но я так и не понял, как мы на поддомене получим jwt токен, ведь у нас нет доступа к localStorage, где лежит токен в чем смысл тогда такое идеи?
Anonymous
localStorage и куки - разные вещи
Anonymous
Куки доступны на поддоменах, сторадж нет
Savely
определяешь там функции а вот подключаешь их в бота в корневом файле
У меня пока не так много кода и это реально сделать. Но последний вопрос: а как быть если ещё в global висит API для общения с базой и допустим ramda или underscore?
Rafael 🌵
Куки доступны на поддоменах, сторадж нет
Это я понял, там по ссылке сказано, что в куки ставить метку об авторизированости пользователя, и я не понимаю как это поможет на поддомене получить jwt токен
Rafael 🌵
Типо на поддомене доступа к локал сторе нет, значит обращаемся к серверу -> токен в хедере нет -> редиректим на страницу авторизации И вот как бы и че? Нафиг тогда в куки гадить как в статье сказано?
Savely
Рамда подключать как модуль Общение с базой подключать как модуль
Ну тобишь переобъявлять модуль в заголовке файла?
Savely
Где оно нужно.
Sergey
Ну тобишь переобъявлять модуль в заголовке файла?
Не переобъявлять, а подключать в нужный файл
Savely
Ну да-да.
Savely
Неправильно выразился.
Savely
Спасибо за советы.
Savely
Надо переделать)
Savely
Хотя наверно надо покурить этот Telegraf.
Savely
Выглядит заманчиво судя по докам.
Sergey
Он очень приятный
Sergey
Я на нем уже много ботов написал
Savely
На файлики делить архитектурно примерно также?
Sergey
Проще даже
Savely
И ещё не вижу как тут обрабатывать параметры в командах типа /set param
Savely
В node-telegram-bot-api регулярки помогают.
Savely
Типа /^\/set (.+)/
Savely
Проще даже
Нет чего-нибудь на гите открытого глянуть?
Savely
Эх.
Savely
Sergey
Эх.
Могу поделиться закрытым простым
Savely
Просто в примерах нет, подумал не запилено.
Savely
Есть же
Видимо слепой.
Savely
Ну работают и ладненько :)
Sergey
Sergey
Willy
Приветствую
Willy
Как можно записать аудио, без ssl?
Anonymous
Люди, а подскажите где глянуть хороший код большого SPA с redux?
Товарищи, ну подскажите пожалуйста, на каком реальном примере посмотреть хороший код с redux??
Y 🍉
Привет, вы случайно не знаеете куда делся чат по 2 ангуляру? По старой ссылке @angular2 теперь канал
Y 🍉
@angular_ru
Спасибо!
Oleg
Я даже не успел дочитать этот спам, норм модеры работают
👨🏼‍💻
👨🏼‍💻
Че происходит? КОнсоль начала про примитивы рассказывать :)
👨🏼‍💻
Че-т я не въезжаю, это все еще привычный false или таки примитив?
Sergey
это объект
Sergey
new Boolean(false)
Sergey