Pull to refresh

Comments 33

Спасибо, хорошее саммари.

Пока делал похожий сетап (pm2 с гитхуком на своём сервере вместо докера) столкнулся с очень странной проблемой: бот работает, если запускать HTTPS-сервер с сертификатом letsencrypt но НЕ передавать сертификат самому боту или же если использовать самоподписанный сертификат и передавать его и HTTPS-серверу и боту.
Docker логгер

у вас очень олдскульный метод описан, коллега.
докер уже умеет писать логи почти куда угодно :


json-file Default logging driver for Docker. Writes JSON messages to file.
syslog Syslog logging driver for Docker. Writes log messages to syslog.
journald Journald logging driver for Docker. Writes log messages to journald.
gelf Graylog Extended Log Format (GELF) logging driver for Docker. Writes log messages to a GELF endpoint like Graylog or Logstash.
fluentd Fluentd logging driver for Docker. Writes log messages to fluentd (forward input).
awslogs Amazon CloudWatch Logs logging driver for Docker. Writes log messages to Amazon CloudWatch Logs.
splunk Splunk logging driver for Docker. Writes log messages to splunk using HTTP Event Collector.
etwlogs ETW logging driver for Docker on Windows. Writes log messages as ETW events.
gcplogs Google Cloud Logging driver for Docker. Writes log messages to Google Cloud Logging.
Какой хостинг вы использовали для бота?

а есть бесплатный хостинг с поддержкой докера?

AWS бесплатен только на год


так что постоянного решения нет.


поэтому я и удивляюсь вопросу "почему не на бесплатном хостинге?"

хотя Arukas заявляют, что


No worries, we'll keep the free-plan below as it is even after Beta phase is ended.

так что это может считаться

Heroku.
Правда поддержка Docker у них пока в бете. Но все остально работает давно, хорошо и надежно.
Проблема с ними только 1 — как только выйдете за бесплатные лимиты, ценник станет конский.

о, спасибо, поковыряю

По-моему в Heroku лимит есть только по ОЗУ 512*2 МБ…
Это PaaS — там лимит со всех сторон.
PostgreSQL — Бесплатно, но только 10К строк, если хочешь нормальный PG — то +$9 в месяц.
Такая ж история с Redis.
Бесплатно 1 воркер с ограничением по CPU.
Для отладки, теста и обкатки идеи — решение отличное. Хотя есть компании, которые в нем живут и радуются.
У хероку есть один плюс: они сами дают тебе рабочий домен в *.herokuapp.com и https с валидным сертификатом. То есть париться насчет SSL для подключения к телеграму вообще не надо.

у меня так и крутится бот телеграмовский на бесплатном хероку, только не в докере

Аналогично. При первом запросе медленный ответ — пока просыпается. Потом быстро.
2 секунды не особо быстро
Первый ответ после сна или последующие?
Это очень странно и долго.
У меня так тупит на первом ответе только.
Дальше очень быстро.
Если размер докер контейнера меньше 300 МБ, то Heroku подойдет, как сказали.
Еще кстати OpenShift с докером начинает работать, но там как то всё сложно.
Если PaaS и так поддерживает Node.js, то докер не нужен.

докер нужен, как сказано в статье, для бістрого развертівания. Например, если хочешь переехать с openshift на heroku, то без докера — это займет какое-то время на настройку окружения и сервисов, а вот с докером это одна команда

Не нашел нормального. Позже поищу еще или в комментах подскажут.
AWS free tier у меня уже кончился.
Оффтоп, а почему тематика бота такая выбрана? Вас не волнует что может набежать много человек и вам придется это все для них поддерживать? Это я к тому, что тоже имею бота с подпиской на ютуб, и там 1k человек, и теперь приходится с этим жить.

что плавно подводит нас к написанию статьи о монетизации ботов в телеграме))

У меня подписок на ~30 каналов. Изначально, я хотел просто получать уведомления в Telegram. Вашего бота я тоже начинал использовать, но чет вручную забивать эти 30 каналов мне стало влом. Да и откладывать просмотр хотелось. Вот и написал своего, попрактиковался в node.js.
И поддерживать согласен, по мере возможностей. даже развивать. Долго искал чтобы было еще и не накладно (финансово), но пока не получилось.
Изначально бот не видит подписки с ограниченным доступом, в настройках канала надо временно включить показ информации о подписках. Вопрос — после закрытия информации о подписках увидит ли бот новые подписки?
При выводе списка подписок он ограничен 50 пунктами. Вопрос — бот отслеживает все подписки или только те, что в списке?
1. Бот обновляет подписки пользователей раз в 2 часа, если вы подписались или отписались бот это увидит.
2. Бот обрабатывает пока что только первые 50 подписок.
  1. Почему же бот не увидел подписки с ограниченным доступом в первый раз?
  2. -
  3. Было бы неплохо добавить команду с функционалом /logout, чтобы он сам удалялся отсюда: Приложения, связанные с аккаунтом.
  4. Каким образом на данный момент можно отказаться от уведомлений бота?
1. Не знаю
3. Согласен, добавлю позже
4. Выполнить команду /stop
Only those users with full accounts are able to leave comments. Log in, please.