Skip to content

rdfsx/schedule_bot

Repository files navigation

Schedule bot

mock (4) (2) (demo)

MIT License PyPI - Python Version Build

Бот-помощник для студента, который показывает расписание занятий, а также имеет систему рейтинга преподавателей.

Установка

Для начала, нужно создать бота с помощью Botfather

Через Botfather разрешаем боту использовать инлайн-режим: выбираем бота, Bot Settings, Inline Mode, Turn inline mode on

Ubuntu

  1. Установим git, если он ещё не установлен
$ sudo apt install git -y
  1. Установим docker-compose
$ sudo apt install docker-compose -y
  1. Склонируем репозиторий бота
$ git clone https://github.com/rdfsx/schedule_bot.git
  1. Переходим в папку с ботом
$ cd schedule_bot
  1. Создаём файл .env, куда пропишем данные для запуска, в том числе токен бота из Botfather
$ nano .env

Прописываем:

ADMIN_ID=ваш id в telegram
BOT_TOKEN=токен бота
STATISTICS_TOKEN=1 #(токен с сайта chatbase.com, необязательно)

REDIS_HOST=localhost
REDIS_PORT=6379

POSTGRES_HOST=localhost
POSTGRES_PORT=5432
POSTGRES_DB=localhost
POSTGRES_USER=postgres
POSTGRES_PASSWORD=пароль придумайте какой-нибудь

CARD_FOR_DONUTS="1234 5678 9112 3456" #номер карты для приема донатов
CARD_VALID_THRU_DONUTS= 11/22 #срок действия карты
ETHEREUM_DONUTS=0x0000000000000000000000000000000000000000 #Ethereum-адрес для донатов
BITCOIN_DONUTS=qwertyuiopasdfghjkl1234567890zxcvbnmpoiuyt #Bitcoin-адрес для донатов

Использование

Запускаем бота

$ cd schedule_bot

$ sudo docker-compose up

Чтобы завершить работу бота, нажмите Ctrl+C в терминале.