Code Monkey home page Code Monkey logo

chatbot's Introduction

Чат-бот - оповещение о проверке задания

Учебный проект на онлайн-курсе DevMan

Как установить и запустить на локальном компьютере

Установите Python, если этого ещё не сделали.

Проверьте, что python установлен и корректно настроен. Запустите его в командной строке:

python --version

Важно! Версия Python должна быть не ниже 3.9

Возможно, вместо команды python здесь и в остальных инструкциях этого README придётся использовать python3. Зависит это от операционной системы и от того, установлен ли у вас Python старой второй версии.

В каталоге проекта создайте виртуальное окружение:

python -m venv venv

Активируйте его. На разных операционных системах это делается разными командами:

  • Windows: .\venv\Scripts\activate
  • MacOS/Linux: source venv/bin/activate

Для установки зависимостей:

pip install -r requirements.txt

Создайте бот в телеграм, для этого

  • Напишите боту @BotFather команду /newbot
  • Задайте имя бота:
- Первое — (можно на русском) как он будет отображаться в списке контактов
- Второе — (латинскими буквами) имя, по которому бота можно будет найти в поиске, 
    -- Второе имя должно заканчиваться на _bot 

Для запуска в корне проекта нужно создать файл .env со следующим содержимым:

NOTIFIER_BOT_TOKEN=<Токен вашего телеграм-бота>
DEVMAN_TOKEN=<Токен для доступа к API DevMan>
ALLOWED_CHAT_ID=<id вашего чата в телеграм>

Узнать ID можно здесь: https://t.me/userinfobot

Создайте еще одного бота (аналогично первому) - для отправки логов ошибок. В файл .env добавьте ещё одну переменную:

LOGGER_BOT_TOKEN=<Токен вашего телеграм-бота-логгера>

Как запустить в Docker

Проверьте, что у вас установлен docker:

docker --version

Если нет, установите его - подробно, как скачать и установить docker на любую систему, смотрите на официальном сайте: https://www.docker.com/

Создайте образ на основе Dockerfile - для этого в папке проекта запустите команду:

docker build -t bot_image .
  • Где bot_image - имя образа вашего бота
  • Важно! точка в конце обязательна - она указывает, что файлы для сборки находятся в той же папке, где запущена команда.

Создайте экземпляр контейнера - для этого запустите команду:

docker -d --env-file .env --name chat_bot bot_image 

Где:

  • chat_bot - имя создаваемого контейнера
  • bot_image - имя ранее созданного образа
  • .env - файл с настройками

Работу контейнера можно проверить командой:

docker ps

Таким образом, используя разные файлы .env, можно создавать любое количество одновременно работающих ботов, не персобирая образ.


Цель проекта

Код написан в образовательных целях на онлайн-курсе для веб-разработчиков https://dvmn.org/

chatbot's People

Contributors

spawlov avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.