Бот, созданный для знакомства детей, школьников или студентов с компьютерными технологиями в игровом формате. В игровом режиме, можно узнать как компьютер видит введенные данные от пользователя, и познакомится с интересными головоломками и алгоритмом "разделяй и властвуй" (бинарный поиск).
- Попробовать:
https://t.me/BaklushaBotДоступно несколько функций: Преобразование любых слов и букв, а также символов в машинный код, как его читают современные компьютеры. А также обратное преобразование - из машинного кода в человекочитаемые символы или слова. Игра <<Угадай число>> - где можно с помощью алгоритма "разделяй и властвуй" быстро отгадать загаданное случайное число. Так же есть увлекательная игра "Пирамида Хаорта", где можно вручную попытаться сделать сотни, а то тычсячи перестановок для достижения победы, когда тот же компьютер может сделать это за считанные секунды.
Бот разработан с использованием фреймворка aiogram, который позволяет легко создавать и управлять ботами для Telegram. Для миграция alembic. SqlAlchemy для взаимодействия с БД. База данных Postgres.
Python 3.12
Клонируйте репозиторий TG-bot-CS_FK на свою локальную машину.
git clone https://github.com/Aleks-Ti/TG-bot-CS_FK.gitзатем установить зависимости проекта в папке проекта:
poetry installЧтобы бот заработал, необходимо создать файл в папке .env и указать в нем два ключа:
Токен бота Telegram (обязательно!)
TOKEN = "your TG token of the channel bot"Чтобы запустить проект, нужно ввести:
python src/main.py # должен быть предсозданна БД и на нее в .env указаны данные/Postgres локально установленный
# or
make start # должен быть предсозданна БД и на нее в .env указаны данные/Postgres локально установленный.
# or
docker compose up --build -d # запуск через докер - первый запуск
# в дальнейшем можно так:
make startd # запуск через докер
# or
docker compose up -dTG_bot-Exchange-rate is released under the MIT License.