Техбот - это чат-бот, работающий с социальной сетью ВКонтакте. Главная задача бота - помогать студентам ВПМТ
Виталий Романов - Со-основатель и ещё иногда моральная поддержка
Матвей Чайников - Предложил функцию "Оценки"
Техбот работает корректно, если
- установлен на unix-подобной системе (протестирован с Ubuntu 20.04)
- установлен php как минимум версии 7.4 (это самая старая протестированная версия)
- установлен веб-сервер (протестирован с apache)
- установлена СУБД (протестирован с MariaDB)
- установлен composer
- Клонируйте этот репозиторий с помощью
git clone https://github.com/aquadim/Texbot
- Создайте .env файл в корневой директории бота. Заполнение файла см. ниже
- Убедитесь что установлены следующие расширения php:
- gd
- curl
- mysqli
- Зайдите в систему управления БД и импортируйте схему базы данных с помощью файла
texbot.sql
- Создайте сообщество ВКонтакте, в котором будет оперировать бот.
- Заполните настройки Callback Api для сообщества (Настройки -> Работа с API -> Callback API)
- На вкладке "Настройки сервера" укажите адрес и версию API (5.131)
- Скопируйте строку которую должен вернуть сервер
- В .env файл вставьте следующее:
confirmation_token="строка подтверждения"
- Нажмите
Подтвердить
. После этого вы сможете получать запросы от ВКонтакте - На вкладке "Типы событий" убедитесь, что только следующие пункты отмечены: Входящее сообщение, Действие с сообщением
- Заполните файл .env
vk_token="<ключ доступа к API>"
public_id=<ID группы в которой оперирует Техбот>
notifications_type="<telegram или email>" # Каким способом уведомлять об ошибках - через telegram или через email?
webmaster_email="<email адрес на который присылаются уведомления об ошибках>" # Имеет эффект только если notifications_type - email
notifier_email="<email адрес отправителя уведомлений>" # Например: texbot@vpmt.ru.
notifier_bot_token="<токен телеграм бота для уведомлений>" # Имеет эффект только если notifications_type - telegram
notifier_bot_chat=<Чат в который отсылаются уведомления по телеграмму> # Имеет эффект только если notifications_type - telegram
db_server="<адрес сервера БД, обычно localhost>"
db_user="<имя пользователя БД>"
db_password="<пароль пользователя БД>"
db_name="<название БД>"
Для уведомлений об ошибках через email необходимо установить программу sendmail