Этот бот создан для управления автомобилями, ведения учёта расходов, напоминаний о сервисах и многого другого. Он легко запускается с помощью Docker и готов к использованию без специальных знаний.
- Добавление и управление автомобилями
- Создание заметок о расходах
- Напоминания о событиях
- Учёт покупок и их управление
- Удобное меню для взаимодействия
- Учёт проведённых ТО, кастомные шаблоны ТО
Сначала скачайте код на ваш компьютер. Для этого откройте терминал (или командную строку) и выполните команду:
git clone https://github.com/Sayrrexe/SF-Car-Bot.git
cd SF-Car-Bot # переходим в каталог с ботом
Мы предполагаем, что Вы используете дистрибутивы Linux Ubuntu или Red Hat, в других случаях, если у вас ещё нет Docker, скачайте и установите его:
Боту нужен токен Telegram и база данных для работы. Создайте файл .env
в корне проекта с таким содержимым:
TOKEN=ВАШ_ТОКЕН_ОТ_TELEGRAM
DB_URL=sqlite://db.sqlite3
DB_HOST=db
DB_PORT=5432
DB_USER=postgres
DB_PASS=postgres
DB_NAME=postgres
Как получить токен:
- Откройте Telegram и найдите BotFather.
- Введите
/newbot
и следуйте инструкциям. - После создания бота вы получите токен.
После установки Docker и создания файла .env
можно запускать бота. Всё, что вам нужно сделать:
- Откройте терминал в папке с проектом.
- Выполните команду:
chmod +x start.sh
она создаст контейнер с ботом, теперь запустите его командой:
./start.sh
Готово! Вы великолепны, можете наслаждаться работой бота 🎉
- Убедитесь, что у вас установлен Python 3.10 или выше. версию Python можно проверить командой
python -v
- Создайте файл .env и добавьте туда ваш ТОКЕН как это было показано выше
- Установите зависимости, выполнив команду:
pip install -r requirements.txt
- Запустите бота:
python run.py
Теперь ваш бот готов к работе! 🎉
/start
— начать взаимодействие с ботом/menu
— открыть главное меню/help
— список всех доступных команд
- Убедитесь, что вы правильно настроили файл
.env
. - Если по каким-то причинам вы не хотите использовать PostgreSql:
1.поменять настройки .env на эти:
TOKEN=ВАШ_ТОКЕ_БЕЗ_ПРОБЕЛОВ_И_СКОБОЧЕК
DB_URL=sqlite://db.sqlite3
- Раскоментировать с 23 по 34 строчки и закоментировать с 37 по 56:
# sqlite
TORTOISE_ORM = {
"connections": {
"default": DB_URL,
},
"apps": {
"models": {
"models": ["app.database.models", "aerich.models"],
"default_connection": "default",
},
},
}
#TORTOISE_ORM = {
# "connections": {
# "default": {
# "engine": "tortoise.backends.asyncpg",
# "credentials": {
# "host": DB_HOST,
# "port": DB_PORT,
# "user": DB_USER,
# "password": DB_PASS,
# "database": DB_NAME,
# },
# }
# },
# "apps": {
# "models": {
# "models": ["app.database.models", "aerich.models"],
# "default_connection": "default",
# }
# },
#}
измените 21 строчку run.py на:
db_url=DB_URL,
Готово, теперь ваша БД использует sqlite