Релиз Red-Cloudbank
Небольшая история длиной в 30 коммитов подошла к концу! Началось все с маленького бота, который попался мне на глаза в день моей спонтанной стримерской активности. С желанием благоустроить все и вся я пошел искать различных ботов, четверо из которых до сих пор живут в моем дискорд канале. Что касается той самой Red с ней все было куда интереснее.
Дело в том, что Red - это локальный бот, причем написанный на питоне, что для меня тогда было желанной, не пока еще не достигнутой точкой. В итоге, вооружившись гуглом и коммьюнити этого самого бота - мне удалось его завести и разобраться в его устройстве. Оказалось, что разработчик - отличный парень, сделал полностью модульную систему и вообще всячески облегчил развитие и расширение бота, за что ему отдельный респект.
Прошла пара дней, и мне захотелось написать что-то самому. Руки чесались еще и потому что мне очень нужен был еще не реализованный функционал, и я полез внутрь. Разобравшись с примерным устройством бота - я смог завести свои функции и довольно смотрел на результат. Но на дворе же 2016 (for god’s sake!), тем более проект опенсорсный, сам бог велел сделать пулл реквест на функционал!
В итоге я, не имея большого опыта в работе с гитхабом - сел осваивать гит и работу с ним (все, в итоге оказалось довольно просто и понятно, но не суть). Настроив апстримы и прочее - я сделал отдельный бранч, наваял в нем все что мне нужно было и добавил пулл-реквест с моим кодом, довольный, донельзя. И тут меня осенило - “как же неудобно это все делать”. Гитхаб, пулл реквесты, особенно когда ты просто хочешь поделиться каким-то куском функционала. Внутри сообщества народ просто перекидывал друг-другу .py файлы… а на дворе все еще 2016 =)
Немного подумав я взял вторую версию модерки, отрезал все ненужное и на ее основе сваял первый прототип Red-Cloudbank. Почему Cloudbank? Ну, тот кто играл, тот знает, что это название города, в котором и происходит действие игры Transistor, откуда и пришла к нам Red. Тут то все и началось.
Long story short, мне пришлось отказаться от создания полноценного репозитория с развесистыми системами, в сторону того, что было создано автором бота. Он сделал дополнительный репозиторий, который содержит в себе те самые созданный другими людьми коги. Казалось бы - половина моего функционала уже не нужна? Есть такое, но вот смотреть список когов и инфу о них каждый раз вручную набирая команды - жуть как неудобно, а потом я решил что хотя бы сделаю хороший парсер и листинг когов, который будет выдавать полные описания и т.д., в результате чего получил, то что получил :)
На данный момент проект живет на бесплатном хостинге хероку и надеюсь что там он жить и продолжит, или его захостят где еще. Я буду дорабатывать некоторые аспекты: мне предстоит вычистить все лишнее и сделать поиск, но в целом проект закончен и 31 коммитом стал переход на версию 1.0.0, с чем я себя и поздравил.