Skip to content
This repository was archived by the owner on Sep 1, 2026. It is now read-only.

Latest commit

 

History

8 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Pid0r Bot 🤖💬

Телеграм-бот для группы/канала с характером гопника-матершинника.

Возможности

  • 🤡 Рандомные шутки и мемные цитаты 3 раза в день когда в канале тихо
  • 🗣️ Циничные комментарии в активных обсуждениях (1 раз на 5-9 сообщений)
  • 🎭 Грубый стиль общения с использованием AI (ChatGPT gpt-4o-mini)
  • 📊 Автоматический мониторинг активности в канале
  • 🎪 Мемные цитаты Стетхема из рунета с характерными фразами

Установка

1. Клонируй проект

git clone <your-repo>
cd Pid0r_bot

2. Установи зависимости

pip install -r requirements.txt

3. Настрой окружение

Скопируй .env.example в .env и заполни данные:

cp .env.example .env

Открой .env и добавь:

  • TELEGRAM_BOT_TOKEN - получи в @BotFather
  • OPENAI_API_KEY - получи в OpenAI Platform
  • TELEGRAM_CHANNEL_ID - ID или username канала (например: @my_channel или -1001234567890)

4. Запусти бота локально

python bot/main.py

Деплой на Railway

Подготовка

  1. Создай аккаунт на Railway
  2. Подключи свой GitHub репозиторий

Настройка переменных окружения в Railway

В настройках проекта добавь переменные:

  • TELEGRAM_BOT_TOKEN
  • OPENAI_API_KEY
  • TELEGRAM_CHANNEL_ID

Автоматический деплой

Push в main ветку автоматически запустит деплой на Railway.

Структура проекта

Pid0r_bot/
├── bot/
│   ├── __init__.py
│   ├── main.py              # Точка входа
│   ├── config.py            # Конфигурация
│   ├── telegram_handler.py  # Telegram API
│   ├── chatgpt_client.py    # ChatGPT API
│   ├── channel_monitor.py   # Мониторинг активности
│   └── scheduler.py          # Планировщик постов
├── .env                      # Переменные окружения (не в git)
├── .env.example              # Шаблон переменных
├── requirements.txt          # Python зависимости
├── Procfile                  # Конфигурация для Railway
├── runtime.txt               # Версия Python
└── README.md                 # Этот файл

Конфигурация

Все настройки находятся в bot/config.py:

  • MESSAGE_THRESHOLD_MIN/MAX - количество сообщений перед ответом бота (5-9)
  • ACTIVITY_TIMEOUT - таймаут тихого канала (1 час)
  • SCHEDULED_POSTS - расписание постов (9:00, 14:00, 20:00)

Как это работает

Режим "Тихий канал"

Когда в канале нет активности > 1 час, бот отправляет:

  • Пошлые шутки/анекдоты
  • Мемные цитаты в стиле Стетхема ("Ясно, понятно", "Короче", "Твоя мать в отпуске")
  • Грубый юмор "за 300"
  • 3 раза в день в случайное время (утро, день, вечер)

Режим "Активное обсуждение"

Когда в канале идут обсуждения:

  • Бот считает сообщения от пользователей
  • На 5-9 сообщениях отправляет циничный комментарий
  • Комментарий связан с темой обсуждения
  • Матерный стиль гопника

Логирование

Логи сохраняются в директории logs/:

  • Один файл на день
  • Ротация в полночь
  • Хранение 7 дней

Лицензия

MIT

Автор

Создано с помощью AI и любовью к плохому юмору 😈

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages