Поделюсь одним из самых первых пет проектов с api NASA 🚀. У них очень классное апи, практически без ограничений и это хорошая возможность научиться работать с апи различных сервисов.

Так родился мой телеграм бот NASA, где есть возможность получить актуальное или рандомное фото дня, подписаться на рассылку фото дня, получить случайное фото из Марса. Всегда привлекала тема космоса и с этим апи случился прям мэтч. По коду конечно я думаю, что я слишком усложнил, но получилось как получилось.

Еще я сделал проверку на цветную фотографию Марса, т.к. там много некачественных фото и хотелось получать только хорошие, в этом мне помог canvas и promise All, через который можно быстро получать массив фотографий и прогонять их через проверку цвета.

Также интересным опытом для меня было использование firebase, где я храню чаты в виде id и флага включенной подписки. Если подписка включена, то через cron я отправляю сообщения чатам. Также запилил для себя статистику и теперь я могу видеть, сколько чатов получают фото каждый день, сколько всего юзеров и сколько команд сегодня использовали.

Работа с node js + ts + firebase принесла немного боли, но столько же боли принесла работа со своим vps сервером, это был мой первый опыт деплоя бота на сервер для работы 24/7. Столкнулся с проблемами отслеживания ошибок, падения сервера из-за местонахождения, но уже несколько месяцев он работает без перебойно, что не может не радовать.

Пытался прикрутить докер, но на это не было ни сил, ни времени. В общем доволен, полученным опытом и болью 🤡

Сам пет лежит здесь

#pet
repost

142

input message

напишите коммент

еще контент в этом сообществе

еще контент в этом соообществе

войдите, чтобы увидеть

и подписаться на интересных профи

в приложении больше возможностей

пока в веб-версии есть не всё — мы вовсю работаем над ней

сетка — cоциальная сеть для нетворкинга от hh.ru

пересекайтесь с теми, кто повлияет на ваш профессиональный путь