Описание: EljurTelegramBot — это Telegram-бот, предназначенный для интеграции с системой электронного дневника Eljur.ru. Бот предоставляет пользователям удобный доступ к информации из Eljur.ru прямо в Telegram, обеспечивая быстрый и надежный способ получения актуальных данных.
Ссылка на бота: 👉 @Seishun_bot
- Доступ к сообщениям: Просмотр списка сообщений и отправка ответов.
- Уведомления: Получение уведомлений о новых сообщениях.
- Домашние задания: Просмотр актуального домашнего задания.
- Кэширование: Доступ к данным даже при нестабильной работе сайта Eljur.ru.
- Язык программирования: Python 3.10+
- Основная библиотека: aiogram 3.x
- Дополнительные библиотеки:
requests,aiohttp,asyncio - Система управления зависимостями: Pipenv
- Развертывание: Procfile для Heroku
-
Клонировать репозиторий:
git clone https://github.com/i3sey/EljurTelegramBot.git cd EljurTelegramBot -
Установить зависимости:
pip install pipenv pipenv install --dev
-
Настроить переменные окружения:
Создайте файл
.envв корне проекта и добавьте следующие строки:BOT_TOKEN=your_telegram_bot_token ELJUR_USERNAME=your_eljur_username ELJUR_PASSWORD=your_eljur_password
-
Запустить бота:
pipenv run python run.py
run.py— основной скрипт для запуска бота.bot/— директория с основным кодом бота.Eljur/— директория с модулями для взаимодействия с Eljur.ru..gitignore— файл для игнорирования ненужных файлов и директорий.LICENSE— файл лицензии проекта.PipfileиPipfile.lock— файлы для управления зависимостями.Procfile— файл для развертывания на Heroku.
Проект распространяется под лицензией MIT. Подробнее см. в файле LICENSE.
- Архивирование репозитория: Репозиторий был заархивирован владельцем 24 января 2024 года и теперь доступен только для чтения.
- Поддержка: Для получения поддержки или предложения улучшений используйте раздел Issues.
-
Запуск бота:
После запуска бота отправьте команду
/startв чат с ботом. -
Получение сообщений:
Бот отобразит список ваших сообщений.
-
Ответ на сообщение:
Выберите сообщение из списка и отправьте свой ответ.
-
Просмотр домашнего задания:
Используйте команду
/homeworkдля получения актуального домашнего задания.
import logging
from aiogram import Bot, Dispatcher, types
from aiogram.types import ParseMode
from aiogram.contrib.middlewares.logging import LoggingMiddleware
from aiogram.utils import executor
API_TOKEN = 'YOUR_BOT_TOKEN'
logging.basicConfig(level=logging.INFO)
bot = Bot(token=API_TOKEN)
dp = Dispatcher(bot)
dp.middleware.setup(LoggingMiddleware())
@dp.message_handler(commands=['start'])
async def send_welcome(message: types.Message):
await message.reply("Привет! Я EljurTelegramBot. Чем могу помочь?", parse_mode=ParseMode.MARKDOWN)
if __name__ == '__main__':
executor.start_polling(dp, skip_updates=True)