опять рожал ботов, вместо того что бы делом заняться! :)
![топ 100 блогов](/media/images/default.jpg)
Но не сложилось. Просто хотя бы потому, что дали мне опробовать одну идейку, которая мало того, что поднимет мне немного скиллы в программировании, но еще и принесет огромную пользу тем людям, которые как и я, живут в Магадане и занимаются рыбалкой...
Да, я опять написал бота для телеграм. Нет, на этот раз не пустого, который ничего не умеет, кроме как стикеры слать в ответ на фразы пользователей. Бот вполне умный. И что он делает - расскажу ниже.
Но для начала, перед написанием надо было придумать для него аватар. Не долго думая, взял для него фотку с последней рыбалки, с уловом.
Вот эту:
![опять рожал ботов, вместо того что бы делом заняться! :) DSC_0021.jpg опять рожал ботов, вместо того что бы делом заняться! :) DSC_0021.jpg](/images/main/opyat-rojal-botov-vmesto-togo-chto-bi-delom-zanyatsya--fc3943.jpg?from=https://img-fotki.yandex.ru/get/93949/160361313.5e/0_169684_ffe90faf_XXL.jpg)
Считаю, удачно получилось. Ну а дальше пошло чистое программирование. Что и как - под катом... Те, что не знают, что такое бот, телеграм, апи и прочие термины - читать не стоит, наверное. Непонятно будет. Хотя, если для общего развития? :)
И так бот Fishing49_bot. Бот для рыбаков. Когда сел писать - подумал - а что важно для рыбака в нашем регионе. Для начала зимой - пока идет корюшка?
Ну первое и важное - это таблица приливов и отливов. Ведь, не секрет, что корюшка эффективнее всего ловится в полводы по приливу и отливу. Поэтому каждому рыбаку надо знать - когда будет полная и малая вода. Хотя бы в бухте Гертнера, а от нее можно посчитать воду и в других бухтах.
Значит, первое что бот будет делать - это отправлять фотографию с таблицей приливов и отливов по запросу. Запрограммировать это не сложно. Взял файлы приливов и отливов, превратил их в рисунки и по запросу вычисляю текущий месяц и отдаю соответствующую фото. Не сложно абсолютно.
![Снимок ÑкÑана 2017-02-13 в 19.30.04.jpg Снимок ÑкÑана 2017-02-13 в 19.30.04.jpg](/images/main/opyat-rojal-botov-vmesto-togo-chto-bi-delom-zanyatsya--4299db.jpg?from=https://img-fotki.yandex.ru/get/4702/160361313.5e/0_169682_ff0b9bbc_XXL.jpg)
Дальше больше. Погода - тоже важное условие для рыбалки. Особенно с нашей не очень спокойной ледовой обстановкой. Поэтому следующим этапом прикручиваем запрос текущей погоды.
С ним пришлось повозиться. Хотя бы потому, что Яндекс раньше отдавал XML файл с текущей погодой по всей России абсолютно всем желающим бесплатно, а теперь нет. Теперь у них только виджет для сайта можно взять, а XML только по запросу. Хотя это очень странно конечно. Чего бы не делится данными. Я бы прописал что они от яндекса. А так - не получается.
Поэтому пришлось искать незакрытые источники информации. И такой источник есть. Сайт http://openweathermap.org/ отдает погоду всем желающим и именно в XML формате. А можно и через JSON брать. Чем я и воспользовался.
В итоге код берущий погоду получился даже в чем-то изящным. Вот:
![Снимок ÑкÑана 2017-02-13 в 19.31.36.jpg Снимок ÑкÑана 2017-02-13 в 19.31.36.jpg](/images/main/opyat-rojal-botov-vmesto-togo-chto-bi-delom-zanyatsya--ec0596.jpg?from=https://img-fotki.yandex.ru/get/5302/160361313.5e/0_169683_5c432c83_XXL.jpg)
Ты просишь погоду - и она тебе приходит. Температура, скорость и направление ветра, а так же закат и рассвет. Надо еще давление вставить, но оно на этом сайте в непонятных еденицах, поэтому пока не стал. Надо преобразовывать, а формулу я не вычислил пока. А так - почему нет? Пусть и давление будет.
Пока на этом функционал закончился. Но, это не значит, что у меня закончились идеи. Во первых - ледовая обстановка. Я уже писал, что МЧС мониторит бухту Гертнера и рисует карту ледового поля. И вот если бы каким-то образом взять у них файл с этой картой и отдавать рыбакам по запросу - как бы удобно было бы. Глядишь и спасло бы кому-то жизнь или имущество в виде автомобиля.
А еще - рассылать сообщения о штормовом предупреждении. Или о катаклизмах. Это же тоже важно. И у нас бывает, что наступает оно быстро. Раз - и пошла волна. И лед потрескался. И народ выехать не сможет. А так - можно предупреждение разослать - и будет хорошо.
Еще вариант - спутниковый снимок погоды над городом - по нему тоже можно понять, что будет творится скоро.
В общем, идеи по улучшению есть. С учетом того, что в телеграмм сидит много рыбаков - сделать такого бота показалось мне очень полезными. А вам как идея?
И может кто подскажет - что еще прикрутить к этому? Вдруг у вас мысли есть???
|
</> |