Skip to content

Этот Telegram-бот отправляет сообщения при запуске компьютера и может быть расширен для проверки новых сообщений на почте и обновлений от креаторов. Бот также предоставляет информацию о погоде и позволяет управлять событиями.

Notifications You must be signed in to change notification settings

LeZork/Drain-TeleBot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🤖 Telegram Bot

📜 Описание

Этот Telegram-бот отправляет сообщения при запуске компьютера и может быть расширен для проверки новых сообщений на почте и обновлений от креаторов. Бот также предоставляет информацию о погоде и позволяет управлять событиями.

📦 Установка

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

    git clone <https://github.com/LeZork/Drain-TeleBot>
    cd <Drain-TeleBot>
  2. Установите зависимости:

    pip install -r requirements.txt
  3. Создайте файл .env в корневой директории и добавьте свои переменные окружения:

    TELEGRAM_BOT_TOKEN=ваш_токен
    TELEGRAM_CHAT_ID=ваш_ID_чата
    EMAIL_ADDRESS=ваша_почта
    EMAIL_PASSWORD=ваш_пароль
    IMAP_SERVER=imap.gmail.com
    IMAP_PORT=993
    YOUTUBE_API_KEY=ваш_API_ключ
    TWITCH_CLIENT_ID=ваш_клиентский_ID
    WEATHER_API_KEY=ваш_API_ключ_погоды
    CHECK_WEATHER=True
    CHECK_EMAIL=True
    CHECK_CREATOR_UPDATES=True
    WEATHER_CHECK_INTERVAL=3600  # Интервал проверки погоды в секундах
    

🚀 Запуск

Запустите скрипт:

python -m bot.telegram_bot

📊 Логирование

Логи будут сохраняться в файл bot.log в корневой директории проекта.

🌟 Функционал

Теперь бот может:

  • 📧 Проверять новые сообщения на вашей электронной почте и отправлять уведомления в Telegram, когда появляются новые сообщения.
  • 🎥 Проверять обновления от креаторов на YouTube и Twitch и отправлять уведомления о новых видео и стримах.
  • ☁️ Отправлять уведомления о погоде в указанных городах.
  • 🎉 Управлять событиями, такими как дни рождения, с помощью команд:
    • /add_event <дата> <название> — добавляет новое событие.
    • /remove_event <дата> <название> — удаляет событие.
    • /list_events — отображает все отслеживаемые события.

🛠️ Команды

Бот поддерживает следующие команды:

  • /start — Запустить бота.
  • /add_city <город> — Добавить город для проверки погоды.
  • /remove_city <город> — Удалить город из списка.
  • /current_weather — Получить текущую погоду для всех добавленных городов.
  • /weather_forecast — Получить прогноз погоды на несколько дней вперед для всех добавленных городов.
  • /set_config <ключ> <значение> — Обновить конфигурацию.
  • /status — Проверить статус бота.
  • /help — Получить помощь.

⚠️ Обратите внимание

  • Убедитесь, что ваш почтовый сервер поддерживает протокол IMAP.
  • Для работы с API YouTube и Twitch вам понадобятся соответствующие ключи.

Теперь бот поддерживает кнопки и инлайн-меню для упрощения взаимодействия с пользователем. Также добавлена поддержка мультиязычности, что позволяет пользователям выбирать язык интерфейса.

Проект находится в разработке. 🚧

About

Этот Telegram-бот отправляет сообщения при запуске компьютера и может быть расширен для проверки новых сообщений на почте и обновлений от креаторов. Бот также предоставляет информацию о погоде и позволяет управлять событиями.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published