Я создал этого бота, чтобы автоматически собирать новости с Хабра и публиковать их в телеграм-канале.
Что умеет этот бот:
Сам ищет и находит новые посты на Хабре
Использует AI, чтобы сделать из длинного поста короткий и понятный текст
Отправляет новости прямо в канал
🖼 Умеет работать с картинками
Показывает красивую статистику по хабам
Как управлять ботом:
/status - Узнать как дела у бота:
• Сколько времени работает
• Сколько постов обработал
• Какие хабы самые популярные (с графиком)
• Последние найденные посты
• Общая статистика работы
/force_check - Проверить новые посты прямо сейчас
Техническая начинка:
• aiogram 3
• SQLite для хранения данных (через SQLAlchemy)
• Проверяет новые посты каждые 5 минут
• Команды защищены от посторонних (через middleware)
Как запустить бота:
1. Установи Python 3.11 или выше
2. Установи зависимости: pip install -r requirements.txt
3. Создай файл .env и заполни его:
BOT_TOKEN=токен_от_@BotFather
CHANNEL_ID=id_канала_куда_постить
ADMIN_IDS=id_админа1,id_админа2
MISTRAL_API_KEY=ключ_от_mistral_ai
DATABASE_URL=sqlite+aiosqlite:///posts.db
4. Запусти бота: python bot.py
Примечания:
• Канал должен быть публичным
• Бот должен быть админом канала
Если есть вопросы или предложения - пиши мне в телеграм: @nob0dy_tg
Я бота особо не тестил, так что если что-то не работает - пиши в телеграм.
Что умеет этот бот:
Сам ищет и находит новые посты на Хабре
Использует AI, чтобы сделать из длинного поста короткий и понятный текст
Отправляет новости прямо в канал
🖼 Умеет работать с картинками
Показывает красивую статистику по хабам
Как управлять ботом:
/status - Узнать как дела у бота:
• Сколько времени работает
• Сколько постов обработал
• Какие хабы самые популярные (с графиком)
• Последние найденные посты
• Общая статистика работы
/force_check - Проверить новые посты прямо сейчас
Техническая начинка:
• aiogram 3
• SQLite для хранения данных (через SQLAlchemy)
• Проверяет новые посты каждые 5 минут
• Команды защищены от посторонних (через middleware)
Как запустить бота:
1. Установи Python 3.11 или выше
2. Установи зависимости: pip install -r requirements.txt
3. Создай файл .env и заполни его:
BOT_TOKEN=токен_от_@BotFather
CHANNEL_ID=id_канала_куда_постить
ADMIN_IDS=id_админа1,id_админа2
MISTRAL_API_KEY=ключ_от_mistral_ai
DATABASE_URL=sqlite+aiosqlite:///posts.db
4. Запусти бота: python bot.py
Примечания:
• Канал должен быть публичным
• Бот должен быть админом канала
Если есть вопросы или предложения - пиши мне в телеграм: @nob0dy_tg
Я бота особо не тестил, так что если что-то не работает - пиши в телеграм.
Скрытое содержимое доступно для зарегистрированных пользователей!
Последнее редактирование: