Исходники бота для Slack'a по типу "ThankYouBot".
-
Выгрузить всё куда-нибудь на хостинг с ssl и доменом.
-
Зарегистрировать бота в api.slack.com/apps
2.1. Необходимые разрешения Scopes: (Bot Token Scopes)
2.1.1 chat:write
2.1.2 channels:read
2.1.3 emoji:read
2.1.4 reactions:read
2.1.5 reactions:write
2.1.6 users:read
2.1.7 users:read.email
2.1.8 users:write -
Включить Event Subscriptions в настройках бота и прописать endpoint на файл Callback.php
3.1 Включить событие message.channels в подписке на события. -
Создать .env файл (можно использовать пример .env-example) и настроить его.
-
Создать необходимые таблицы в БД (или использовать пример в tables-example.sql)
-
Подключить бота в нужный workspace
-
Важно! Необходимо также пригласить бота в нужный канал.
Для этого в этом канале пропишите /invite @NAME_BOT, где NAME_BOT - имя вашего бота
- TOKEN - токен бота в api.slack.com/apps
- LIMIT_COMPLIMENT - лимит благодарностей (по умолчанию 5)
- NAME_REACTION - название emoji, которым бот сигнализирует что благодарность принята
- KEY_COMPLIMENT_TEXT - текст (или emoji), по которому определить что сообщение является благодарностью.
- MYSQL_* - Всё что касается подключения к БД.
- TEAM_WEB - ID команды (workspace), который отобразить в веб-морде
- LOG_MODE (1/0) - включить/отключить логирование всех запросов в файл log.txt