Бот для регистрации обращений в биллинге. Работает с Google Sheets
- Code owner: Георгий Бугаков
- Product owner: Денис Солякин
- Команда: Infra Tools
*Название вымышлено и любые совпадения случайны 🙂
Бот для ведения статистики в хелпдеск-каналах в Slack
- Отслеживание сообщений в Google Sheets
- Базовый ворклог-менеджер
- Подсчет AFRT и ACRT
- Может быть запущен в Heroku
- Установите на сервер Node.js (желательно последнюю LTS-версию) и Yarn
git clone https://github.com/skyeng/lebowski.git
cd lebowski && yarn install
- Создайте копию этого Google Sheet в своем Google Drive
- В
config/projects.js
замените айди таблицы на айди вашей таблицы (есть в ссылке на таблицу) и айди канала на тот, в котором вы хотите собирать обращения (как узнать айди канала) - Сгенерируйте API-ключ для Google Sheets
- Сгенерируйте API-ключ для Slack
- Создайте файл
config/secrets.js
с таким содержаниемmodule.exports = { slack: { signingSecret: 'вставьте сюда signing secret', token: 'вставьте сюда api токен', }, google: {}, // Замените {} на содержимое json-фала полученного от Google };
- Запустите бота с помощью
yarn start
- В API-консоли Slack в настройках вашего бота во вкладке Event Subscriptions выполните эти действия
- Включите Events
- В Subscribe to bot events добавьте ивенты
message.channels
reaction_added
- В Request URL напишите
http://{адрес вашего сервера}:5000/slack/events
- В API-консоли Slack в настройках вашего бота во вкладке Interactivity & Shortcuts включите Interactivity и в Request URL напишите
http://{адрес вашего сервера}:5000/slack/action
- Сохраните
- Добавьте бота в канал
- Вы великолепны! Теперь бот должен отвечать на сообщения в треде
- Идите в Google Developer Console
- Выберите или создайте проект
- Включите для проекта Drive API и Google Sheets API
- В боковом меню выберите APIs&Auth > APIs
- Найдите там Drive API и нажмите на него
- Нажмите на Enable API
- Повторите эти три шага для Google Sheets API
- Сгенерите JSON ключ
- В боковом меню выберите APIs & auth > Credentials
- Нажмите на Add credentials
- Выберите Service account
- Если спросят тип, выберите JSON
- Нажмите на Create
- Откройте скачанный файл в редакторе, найдите там емейл аккаунта и дай этому емейлу write-доступ в гугл-таблице, которую вы создали ранее в шаге 4 инструкции по установке
- Зайдите в Slack API Console
- Нажмите Create new app
- Назовите ее Лебовски или как-нибудь еще
- В Development Slack Workspace выберите воркспейс где будете устанавливать бота
- В OAuth & Permissions -> Scopes -> Bot Token Scopes добавьте ему эти Scopes
channels:history
chat:write
chat:write.customize
chat:write.public
reactions:read
usergroups:read
users.profile:read
users:read
- В OAuth & Permissions нажмите
Install to Workspace
- После установки у вас рядом с этой кнопкой появится ваш API-токен, а в Basic Information вы можете найти Signing Secret
- Вернитесь к пункту 5 инструкции по установке