КРИПТОБОТКод:всё ещё гавноДобавлены:алертыСтек: Python 3.10 + Aiogram 3.x + Websocket BinanceИнфра: Ubuntu 22.04, systemd, 512MB RAMЗадачи:Ломать: @Kriptoprice_bbotДопиливать: GitflicНыть: в комментыРазбор: позже🔥4❤3🤔2
FastAPI: фреймворк для тех, кто любит скорость
(но потом всё равно тормозит на валидации)
Что это?
Официально — «современный, быстрый веб-фреймворк для API».
Неофициально — «Pydantic + Starlette + куча магии, которая сломает ваш мозг».
Если бы FastAPI был человеком — это тот тип, который обещает «всё просто», а потом кидает вам 500-страничную документацию с примерами на async/await.
Зачем это нужно?
1. Чтобы не ебаться с Flask
— Встроенная валидация (но если ваш JSON сложнее «name: str», готовьтесь к схемам-монстрам).
— Автодокументация (Swagger, который фронтендеры всё равно игнорят).
— Асинхронность (но если вы не знаете, чем async def отличается от def — вам пиздец).
2. Чтобы бот не падал от первого же запроса
— Валидация на входе (но если заказчик пришлёт "price": "две сотни", вы всё равно получите 422 Unprocessable Entity).
— Логирование (чтобы видеть, как ваш сервер агонизирует в реальном времени).
3. Чтобы выглядеть круто на собеседовании
— «Да, я работал с FastAPI» → «О, вы знаете Pydantic?» → паника.
Когда использовать?
✅ Если ваш API сложнее «привет, мир» (но проще, чем нейросеть для распознавания котиков).
✅ Если хотите автоматическую документацию (которую никто не читает).
✅ Если готовы к тому, что async/await — это не просто модные слова.
Когда НЕ использовать?
❌ Если ваш API — это одна ручка GET /hello.
❌ Если вы думаете, что «быстро» значит «не надо разбираться».
❌ Если боитесь слова «Dependency Injection».
Пример кода (чтобы вы почувствовали разрыв шаблона):
Что здесь может пойти не так?
— price: float, а вам пришлют "price": "десять рублей" → 422.
— Забудете async → ошибка, но не сразу (спасибо, Python).
— Решите подключить SQLAlchemy → привет, асинхронный ад.
Вывод
FastAPI — это мощно, но:
— Гуглить придётся много.
— Ошибки будут обидные.
— Мысль «нафиг это надо» посетит вас минимум раз.
(но потом всё равно тормозит на валидации)
Что это?
Официально — «современный, быстрый веб-фреймворк для API».
Неофициально — «Pydantic + Starlette + куча магии, которая сломает ваш мозг».
Если бы FastAPI был человеком — это тот тип, который обещает «всё просто», а потом кидает вам 500-страничную документацию с примерами на async/await.
Зачем это нужно?
1. Чтобы не ебаться с Flask
— Встроенная валидация (но если ваш JSON сложнее «name: str», готовьтесь к схемам-монстрам).
— Автодокументация (Swagger, который фронтендеры всё равно игнорят).
— Асинхронность (но если вы не знаете, чем async def отличается от def — вам пиздец).
2. Чтобы бот не падал от первого же запроса
— Валидация на входе (но если заказчик пришлёт "price": "две сотни", вы всё равно получите 422 Unprocessable Entity).
— Логирование (чтобы видеть, как ваш сервер агонизирует в реальном времени).
3. Чтобы выглядеть круто на собеседовании
— «Да, я работал с FastAPI» → «О, вы знаете Pydantic?» → паника.
Когда использовать?
✅ Если ваш API сложнее «привет, мир» (но проще, чем нейросеть для распознавания котиков).
✅ Если хотите автоматическую документацию (которую никто не читает).
✅ Если готовы к тому, что async/await — это не просто модные слова.
Когда НЕ использовать?
❌ Если ваш API — это одна ручка GET /hello.
❌ Если вы думаете, что «быстро» значит «не надо разбираться».
❌ Если боитесь слова «Dependency Injection».
Пример кода (чтобы вы почувствовали разрыв шаблона):
python
from fastapi import FastAPI
from pydantic import BaseModel
app = FastAPI()
class Item(BaseModel):
name: str
price: float
is_offer: bool = None # вот это вот зачем?
@app.get("/")
async def read_root():
return {"Hello": "World"} # оригинально, да?
@app.put("/items/{item_id}")
async def update_item(item_id: int, item: Item):
return {"item_name": item.name, "item_id": item_id} # вау, магия!
Что здесь может пойти не так?
— price: float, а вам пришлют "price": "десять рублей" → 422.
— Забудете async → ошибка, но не сразу (спасибо, Python).
— Решите подключить SQLAlchemy → привет, асинхронный ад.
Вывод
FastAPI — это мощно, но:
— Гуглить придётся много.
— Ошибки будут обидные.
— Мысль «нафиг это надо» посетит вас минимум раз.
👍5
❤3👍2
Вайбкодинг: когда код пишет не ты, а нейросеть
(А ты просто сидишь и кайфуешь от процесса)
Что это?
Ты вводишь в ChatGPT что-то вроде:
«Сделай мне бота на Python, чтобы он отправлял мемы про котов раз в час»
— и получаешь готовый код, даже не вспотев.
Почему это вайб?
Нет мороки с синтаксисом, гуглением и бесконечными «почему не работает?»
Код пишется сам, а ты просто попиваешь колу и смотришь, как нейросеть страдает вместо тебя
Фича готова за 5 минут, хотя раньше ты бы потратил на это день
Минусы:
Если нейросеть накосячит — разбираться всё равно тебе
Рано или поздно спросят «а как это работает?» — и придётся лезть в код
Рискуешь разучиться гуглить (а это важный скилл!)
Вывод:
Вайбкодинг — это лайфхак для ленивых, но если переборщить — станешь заложником ИИ.
(А ты просто сидишь и кайфуешь от процесса)
Что это?
Ты вводишь в ChatGPT что-то вроде:
«Сделай мне бота на Python, чтобы он отправлял мемы про котов раз в час»
— и получаешь готовый код, даже не вспотев.
Почему это вайб?
Нет мороки с синтаксисом, гуглением и бесконечными «почему не работает?»
Код пишется сам, а ты просто попиваешь колу и смотришь, как нейросеть страдает вместо тебя
Фича готова за 5 минут, хотя раньше ты бы потратил на это день
Минусы:
Если нейросеть накосячит — разбираться всё равно тебе
Рано или поздно спросят «а как это работает?» — и придётся лезть в код
Рискуешь разучиться гуглить (а это важный скилл!)
Вывод:
Вайбкодинг — это лайфхак для ленивых, но если переборщить — станешь заложником ИИ.
👍4🤯3
def get_focus():
"""Получает фокус дня"""
today = datetime.now().strftime("%m-%d")
try:
with open('focus.txt', 'r', encoding='utf-8') as f:
content = f.read()
start_marker = f"[{today}]"
if start_marker not in content:
return f"❌ Фокус на {datetime.now().strftime('%d.%m.%Y')} не найден"
start_idx = content.find(start_marker) + len(start_marker)
end_idx = content.find("---", start_idx)
if end_idx == -1:
text = content[start_idx:].strip()
else:
text = content[start_idx:end_idx].strip()
Выписался из рехаба. Решил помочь АН — сделать бота с "фокусом дня".
Python 3.13 оказался ебнутым: удалил модуль imghdr, и все библиотеки для Telegram посыпались.Telethon не пашет, aiogram гонит ошибки.Вместо красивого парсера теперь сижу и вручную заполняю текстовый файл на 365 дней.
Каждый день — по одному "фокусу".
Идея была — автоматизировать поддержку, а получилась ручная работа, как в архиве.
Зато работает на хуй!!!
Без зависимостей, без обновлений, без ебучих багов.
Иногда проще выздоравливать, чем починить Python-библиотеку.
Как допишу ждите релиз!)
#АН #трезвость #python #костыли #разработка #выздоровление #telegramбот
1❤3👍1
Я месяц планировал свою жизнь.
Сначала хотел всё в
Потом почитал — нихуя не понял.
Скачал — открыл — закрыл.
Пока что всё на бумаге.
Нахуй цифру, когда можно писать ручкой и рвать листы.
Минусы:
- Не ищется
- Можно потерять
- Выглядит как бардак
Плюсы:
- Не зависает
- Не требует обновлений
- Можно сжечь при желании
Вывод:
Лучшая система та, которую используешь. Даже если это хуйня.
Сначала хотел всё в
Obsidian (умный, связи, графы). Потом почитал — нихуя не понял.
Скачал — открыл — закрыл.
Пока что всё на бумаге.
Нахуй цифру, когда можно писать ручкой и рвать листы.
Минусы:
- Не ищется
- Можно потерять
- Выглядит как бардак
Плюсы:
- Не зависает
- Не требует обновлений
- Можно сжечь при желании
Вывод:
Лучшая система та, которую используешь. Даже если это хуйня.
❤2
А как вы организуете своё планирование?
Anonymous Poll
33%
Obsidian
4%
Notion
25%
На бумаге
38%
Хочешь рассмешить Бога расскажи ему свои планы
ФОКУС ДНЯ
Доделал бота для АН, пока с примитивным функционалом.
Сейчас бот просто каждое утро присылает "Фокус Дня" из ежедневника.
Далее по результатам голосования буду добавлять новые функции
("Группы поблизости, самоанализ, трекер например..)
Бот тоже анонимен, открытый код ЗДЕСЬ
@AN_AA_bot
Доделал бота для АН, пока с примитивным функционалом.
Сейчас бот просто каждое утро присылает "Фокус Дня" из ежедневника.
Далее по результатам голосования буду добавлять новые функции
("Группы поблизости, самоанализ, трекер например..)
Бот тоже анонимен, открытый код ЗДЕСЬ
@AN_AA_bot
🔧 @AN_AA_bot v1.0 Архитектура:- Ядро: Python 3.10+ + Aiogram 3.x- Данные: JSON-файл (подписчики) + плоский .txt (365 фокусов)- Хранение: Примитив уровня open('focus.txt')- Планировщик: Asyncio + ручной polling каждые 30 сек- Логика: Маркдаун-форматирование на летуПринципы:1. Zero bullshit: Нет внешних API, нет облаков, нет сложных зависимостей.2. KISS: База — это файл. Рассылка — это цикл. Статус — это JSON.3. Анонимность: Бот знает только ID. Никакой аналитики.4. Надёжность: Упадёт только с сервером. Легко поднять за 5 минут.Команды:- Пользователь: /start, /stop, /focus, /status#aiogram #АН
❤2👍1
Братишечки, я уже полдня ниче не кодю и у меня уже ломка!!!🤬
Давайте выберем что пилить дальше!
Итак , варианты:
1.Опросник с мозгами. Не тупые кнопки «да/нет», а ветвление: ответил «А» — попал в одну ветку, «Б» — в другую. Юзабельно для тестов, гайдов, даже админы смогут ебашить опросы в чатах. Будет не как у всех.
2.Скачивалка с доступом ко всему. Видео, откуда другие не качают. Да, теоретически и порнуху, но это не точно — сначала разберусь с блокировками. Если проголосуете — будете первыми, кто протестирует на чем-то реально сложном.
3.Новостной с фильтром хуйни. Сам выберешь темы (типа «код», «крипта», «война»), а бот будет слать только главное, без тонны мусора. Для тех, кто забил на РБК и Яндексы.
4.«Тревожная кнопка» для бота АН. Добавлю в уже работающего бота — экстренные номера, геолокатор встреч за 5 минут и возможность зашить контакт своего спонсора. Фича для тех, кто реально в теме.
Голосуйте. В комках пишите конкретно — какой функционал впилить в выбранного бота. Автор лучшего коммента — получит доступ первым и будет в титрах на гите. Если предложите годную идею — встрою в бота и укажу ваш ник.
Давайте выберем что пилить дальше!
Итак , варианты:
1.Опросник с мозгами. Не тупые кнопки «да/нет», а ветвление: ответил «А» — попал в одну ветку, «Б» — в другую. Юзабельно для тестов, гайдов, даже админы смогут ебашить опросы в чатах. Будет не как у всех.
2.Скачивалка с доступом ко всему. Видео, откуда другие не качают. Да, теоретически и порнуху, но это не точно — сначала разберусь с блокировками. Если проголосуете — будете первыми, кто протестирует на чем-то реально сложном.
3.Новостной с фильтром хуйни. Сам выберешь темы (типа «код», «крипта», «война»), а бот будет слать только главное, без тонны мусора. Для тех, кто забил на РБК и Яндексы.
4.«Тревожная кнопка» для бота АН. Добавлю в уже работающего бота — экстренные номера, геолокатор встреч за 5 минут и возможность зашить контакт своего спонсора. Фича для тех, кто реально в теме.
Голосуйте. В комках пишите конкретно — какой функционал впилить в выбранного бота. Автор лучшего коммента — получит доступ первым и будет в титрах на гите. Если предложите годную идею — встрою в бота и укажу ваш ник.
Please open Telegram to view this post
VIEW IN TELEGRAM
Выберите какого бота пилить.
Anonymous Poll
44%
Опросник
36%
Скачиватель
32%
Новостник с с фильтром
12%
Фича для АН
Media is too big
VIEW IN TELEGRAM
С преимуществом 58% победил "Опросник".
чтобы люди могли более подробно делать свой выбор.
Вы выбрали вариант А, и перед вами открывается выбор какую именно фичу добавить.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3❤1👍1🤬1
НАЧАЛО ПОЛОЖЕНО....
Что будет из себя представлять бот опросник:
💬 Админ сможет загружать
💬 Пользователь, нажав на кнопку в канале, переходит в бота и проходит опрос, отвечая на вопросы с помощью
💬 Ответы пользователей сохраняются в базу данных (используем
💬 Админ может просматривать результаты опроса и закрывать его.
Стек:
План:
➡️ Создам структуру проекта.
➡️ Реализую загрузку и валидацию
➡️ Запилю машину состояний (FSM) для прохождения опроса.
➡️ Создам команды админа: загрузка нового опроса, просмотр результатов, закрытие опроса.
➡️ СОздам публикацию опроса в канал.
➡️ Начну с основных файлов.
Структура проекта:
👌 - ЗАЕБЦА!!!
⬇️ - РЕПОСТ!
🤷♂️ - КТО ТЫ??
Что будет из себя представлять бот опросник:
JSON-конфиг опроса, бот его валидирует и публикует в указанный канал сообщение с кнопкой, ведущей на опрос.inline-кнопок. Вопросы могут ветвиться в зависимости от выбора.SQLite для простоты).Стек:
Python, aiogram 3.x, SQLite.План:
JSON-конфигов.Структура проекта:
poll_bot/
├── config.py
├── main.py
├── database/
│ ├── __init__.py
│ ├── models.py
│ └── crud.py
├── handlers/
│ ├── __init__.py
│ ├── admin_handlers.py
│ ├── poll_handlers.py
│ └── common_handlers.py
├── keyboards/
│ ├── __init__.py
│ └── poll_keyboards.py
├── states/
│ ├── __init__.py
│ └── poll_states.py
├── utils/
│ ├── __init__.py
│ ├── json_validator.py
│ └── poll_publication.py
├── configs/
│ └── polls/
│ └── example_poll.json
└── .env
Please open Telegram to view this post
VIEW IN TELEGRAM
🆒4👍3😐3
Я накидал демо-версию бота " Опросник".
Деплоить сегодня не стал так как я заебался !((
Поэтому через несколько минут я запущу бота со своего компа,
и давайте протестируем вместе!
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2❤1❤🔥1👏1
Please open Telegram to view this post
VIEW IN TELEGRAM
😁4