26.09.2023: Вторник
С утра, сразу после чая с шоколадкой, решил глянуть пару видеороликов с ютуба. В одном из них молодой парень рассказывает, как решил начать бизнес. Бюджет, говорит, всего миллион рублей. И тут я задумался над тем, что ни разу в жизни не был миллионером. Даже в 90-е, до деноминации, до того как с купюр “срезали” по три нуля. А тут, человек готов вложить”всего миллион” в явную авантюру.
Видимо (да на 100%) я что-то делаю не так в этой жизни.
Впрочем, это не вчера началось, а значит сделаю пометку где-то в памяти, и пойду дальше.
Иногда перед сном мне приходят в голову идиотские мысли. Позавчера, например, я размышлял как буду строить “горбатую змейку” в игре 7d2d.
“Змейка” (лабиринт с препятствиями для зомби) не оказалась “имбой”. Примерно трое прорвалось и надавали мне по разным местам. У меня было всего 120 каменных стрел с каменными наконечниками, 150 револьверных патронов и костяной нож. Пришло 80 зомбей. Стрелы летели в основном мимо (лук – кака), пули шли лучше, но тоже не идеально в голову, и на одного зомбя требовалось 3-4 попадания. Перезарядка долгая, а зомби бегут быстро. Так что без “змейки” я бы точно не выжил.
Ну а вчера подумалось, а не сделать-ли мне на остатках года пробный пуск “антидрыща”?
“Антидрыщ” – это моя попытка заняться спортом.
Предпринимал её несколько раз. Ставил целью за год присесть 40 тысяч раз. Проект так и назывался “антидрыщ сорок тыщ”. На счёт я клал 40 000 руб и если на 31 декабря количество приседаний не доходило бы до 40 тысяч, то разницу я должен был отдать свояку на курево.
Для фиксации результата использовал твиттер, куда каждый день постил общее число приседаний на данный момент с особым хэштэгом. Твиты парсились и выводились на блоге в специальном виджете.
Из неудобного – способ внесения и подсчёта. Считать приходилось вручную (чаще всего в уме), а потом ещё и писать твит в нужном формате.
Сейчас твиттер заблокирован на территории РФ.
А что если в этот раз сделать телеграмм-бота. Пусть он собирает данные, а в 9 или в 10 вечера выдаёт в мой канал результирующий пост, где покажет во-сколько я приседал, сколько раз, сколько получилось за весь день и сколько присел всего за текущий год. И было-бы здорово, чтобы к этому посту шло свежее фото с моим лицом и, возможно, какие-нибудь комментарии.
Т.е. этакий генератор контента.
При том, пусть-бы результирующая картинка была-бы не просто с моей физиономией, а с добавлением инфографики, чтобы можно было выложить её и в соцсетях, и в виджете на сайте. Можно даже в превью к посту её ставить.
Эх, мечты-мечты…
Формально, это выполнимая задача.
- Создать бота – просто.
- Залочить его на вебхук, который будет принимать сообщения из чата – тоже легко.
- Создать базу данных – не сложно.
- Написать условие, при котором в базу данных будет попадать запись с датировкой и количеством приседаний, тоже не сложно.
Вопрос 1: Как получать фото?
Ни разу такое не делал.
Вопрос 2: В каком формате передавать количество приседаний?
Можно просто цифрой. Так проще всего, но если я захочу в будущем добавить не только приседания, но и что-то ещё?
Вопрос 3: Как разграничивать комментарии и количество приседаний?
Можно сделать разделитель. А может придумать меню? Типа выбрал пункт “Написать комментарий” и следующий пост будет восприниматься как комментарий.
Как вариант, можно в базе данных (или в отдельном конфиге) сделать флаг состояния, в котором указывать какой ввод ожидается, а после ввода этот флаг удалять. Звучит достаточно просто.
Вопрос 4: Как работать с изображением?
Ну тут какой-нибудь имейджмеджик нужно задействовать и использовать PHP. А может Python?
Об этом буду думать в течение дня, а в перерывах может что-нибудь даже попробую набросать.
Впрочем, бота создал и вебхук к нему привязал. И даже решил вопрос с картинками. По крайней мере смог добыть id, а там уже и скачивать можно будет.
Обед! Вскакиваю с места и бегу на автобусную остановку.
Сегодня у меня визит в поликлинику на флюорографию.
Дождался, запрыгнул, доехал, выскочил и в темпе на нужный этаж (не забыв натянуть бахилы). Очереди не обнаружилось, так что на процедуру попал относительно быстро.
Вдохнуть, не дышать, выдохнули. Непривычно слышать такое от вусмерть зататуированного бородатого амбала, но почему бы и нет?
На обратном пути заскочил в кабинет ЭКГ и забрал ленту с результатами.
Доскакал до остановки, а там уже стоит мой автобус. Оплатил, уселся, добрался до дома.
Фуф! Столько волновался перед этой поездкой, а получилось быстро, почти моментально. Слава Богу.
Антидрыщ научился закидывать изображение в папку на сервере и формировать ссылку на него.
С новым скиллом меня! Считай треть дела сделана. Теперь нужно решить вопрос с базой данных.
Но прежде чем подступаться к базе данных, следует упихать нагромождение функций и констант в класс. Потому, что инструменты отдельно, а работа отдельно.
С базой данных тоже разобрался. Теперь данные туда сохраняются.
Теперь дело за ответной частью, которая, для начала, соберёт общее количество приседаний и вытащит в виджет. Но этим сегодня заниматься уже не хочу.
Вместо этого засел играть.
А там и день закончился.
Напишите комментарий