Этот Telegram-бот отправляет сообщения при запуске компьютера и может быть расширен для проверки новых сообщений на почте и обновлений от креаторов. Бот также предоставляет информацию о погоде и позволяет управлять событиями.
-
Клонируйте репозиторий:
git clone <https://github.com/LeZork/Drain-TeleBot> cd <Drain-TeleBot>
-
Установите зависимости:
pip install -r requirements.txt
-
Создайте файл
.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 вам понадобятся соответствующие ключи.
Теперь бот поддерживает кнопки и инлайн-меню для упрощения взаимодействия с пользователем. Также добавлена поддержка мультиязычности, что позволяет пользователям выбирать язык интерфейса.
Проект находится в разработке. 🚧