Криптобот: от говнокода до монолита
Сначала сделал простейший криптоконвертер.
Каждый новый этап — это новая фича, которую выбирают юзеры. Голосуют в опросах на канале, пишут комменты — а мне потом это допиливать.
Как это работает:
Вы предлагаете фичи.
Голосуете за самый отбитый вариант.
Я страдаю, пытаясь это закодить.
И вот что из этого вышло...
v1.0 — пиздец как стыдно
API CoinGecko — дергали как дегенераты:
Проблемы:
Нет таймаутов → бот зависал на 10+ секунд.
Лимиты? «Да кому они нужны» → через час IP в бане.
Хранение состояний — в оперативке:
Итог: после рестарта — все сессии в мусорку.
Валидация ввода — «ну введи цифры, долбаёб»:
Юзеры всё равно вводили: "BTC,-100", "1,,,,5", "миллион долларов".
v2.0 — чуть меньше позора
🔥 Таймауты запросов — 5 секунд и нахуй:
🚨 Алерты админам — «Сервис опять лежит, пидорасы»:
Грабли, в которые въебались лицом
1. API — нестабильная хуйня
502 Bad Gateway
Rate limits
Ответ через 15 секунд
Костыль:
2. Дебилы
Примеры ввода:
"1...5 BTC"
"0.0000000001 DOGE to USD"
"а можно в рублях???"
Фикс:
3. Состояния после деплоя
Костыль: JSON-файл вместо Redis:
Что будет дальше (если не забьем)
🔔 Алерты — «Блядь, Bitcoin просел на 10%!»:
📉 Графики — кривые линии в Paint
💸 Портфель — «Сколько я проебал?»
Репозиторий: https://gitflic.ru/project/system_develop/kripto_bot








IC.Booze
Программирование на python
1K постов12K подписчиков
Правила сообщества
Публиковать могут пользователи с любым рейтингом. Однако!
Приветствуется:
• уважение к читателям и авторам
• конструктивность комментариев
• простота и информативность повествования
• тег python2 или python3, если актуально
• код публиковать в виде цитаты, либо ссылкой на специализированный сайт
Не рекомендуется:
• допускать оскорбления и провокации
• распространять вредоносное ПО
• просить решить вашу полноценную задачу за вас
• нарушать правила Пикабу