Giter Site home page Giter Site logo

dialogflow's Introduction

Telegram и VK бот для службы поддержки

Чат боты для службы поддержки с использованием DialogFlow.

Как установить?

Во-первых, вам необходимо скачать этот репозиторий. Для этого нажмите зелёную кнопку Code в правом верхнем углу и выберите удобный для вас метод скачивания. Скачивание репозитория Во-вторых, создайте .env файл в папке проекта, в него нужно записать следующее: TG_BOT_API_KEY. Далее необходимо создать телеграм бота в BotFather и получать API-ключ бота. Для этого папаше ботов нужно прописать команду /newbot и придумать боту название и логин, заканчивающийся на bot. Записать его в .env аналогичным образом.

TG_BOT_API_KEY = 'Ваш API-ключ'

TG_CHAT_ID. Для получения вашего chat id нужно перейти @userinfobot, достаточно просто запустить его и он отправит вам всё необходимое. Его нужно также записать в .env файл.

TG_CHAT_ID = 'Ваш chat id '

VK_API_KEY. Создайте группу в VK и перейдите к настройкам сообщества (раздел управлениe). Далее выберите раздел Работа с API и создайте ключ. Его нужно записать в .env файл.`

VK_API_KEY = 'Ваш API-ключ'

GOOGLE_CLOUD_PROJECT_ID. Также вам необходимо создать проект в DialogFlow и Агента. В настройках проекта будет Project ID, как раз его и нужно записать в .env файл.

GOOGLE_CLOUD_PROJECT_ID = 'Ваш project id'

GOOGLE_APPLICATION_CREDENTIALS получите JSON файл с ключем доступа по инструкции.

GOOGLE_APPLICATION_CREDENTIALS = 'Путь до .env-файла'

В проекте используется пакет environs. Он позволяет загружать переменные окружения из файла .env в корневом каталоге приложения. Этот .env файл можно использовать для всех переменных конфигурации. Ну и естественно Python3 должен быть уже установлен. Затем используйте pip (или pip3,если есть конфликт с Python2) для установки зависимостей:

pip install -r requirements.txt

Как пользоваться

Достаточно просто запустить необходимый скрипт при помощи команд:

Telegram

python3 dialogflow_tg_bot.py

и запустить бота, отправив ему команду /start или нажать на кнопку start при первом запуске. Когда преподаватель проверит работу, то вам бот отправит вам уведомление о том принял ли он работу, или же нет.

VK

python3 dialogflow_vk_bot.py

и отправить сообщение в группу.

Пример работы

Telegram

2

VK

3

Тренировка бота

Для тренировки бота запустите файл bot_trainer.py, указав путь к JSON файлу. Пример данных для тренировки:

{
  "Устройство на работу": {
    "questions": [
      "Как устроиться к вам на работу?",
      "Как устроиться к вам?",
      "Как работать у вас?",
      "Хочу работать у вас",
      "Возможно-ли устроиться к вам?",
      "Можно-ли мне поработать у вас?",
      "Хочу работать редактором у вас"
    ],
    "answer": "Если вы хотите устроиться к нам, напишите на почту [email protected] мини-эссе о себе и прикрепите ваше портфолио."
  }
}

dialogflow's People

Contributors

yungishimura 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.