Created using the libraries' / Создано с использованием библиотек: php-getting-started, vk-php-sdk
Install Git, Heroku ToolBelt, and Composer
Сopy repository to server folder / Скопируйте репозиторий в папку сервера
git clone https://github.com/kos234/Vk-bot-moderator.git
cd vk-bot-moderator
heroku login
heroku create <Your project name>
git push heroku master
heroku addons:create cleardb:ignite
Now you need to create configs / Теперь вам нужно создать конфиги
heroku config:set CONFIRMATION_TOKEN_VK_BOT=
String that the server should return (Group)/ Строка, которую должен вернуть сервер (Сообщество)
heroku config:set TOKEN_VK_BOT=
Access key (Group)/ Ключ доступа (Сообщество)
heroku config:set SECRET_KEY_VK_BOT=
Secret key (Group)/ Секретный ключ (Сообщество)
heroku config:set USER_TOKEN=
Access token (User)/ Токен (Пользователь) - Required for methods of displaying information about a user, unless you want to specify your token, you can specify group token (TOKEN_VK_BOT) / Необходим для методов вывода информации о пользователе, если не хотите указывать свой токен, можете указать токен группы (TOKEN_VK_BOT)
heroku config:set SERVICE_KEY=
Service access key (App)/ Сервисный ключ доступа (Приложение)
Create a Composer project in server folder / В папке сервера создайте проект Composer
composer init
Installing VK SDK / Устанавливаем VK SDK
composer require vkcom/vk-php-sdk
Copying the file index.php
go to the server folder and change require('../vendor/autoload.php');
on require('vendor/autoload.php');
. In index.php
instead of getenv
, specify the values directly. Values are described in the settings for Heroku
Копируем файл index.php
в папку сервера и меняем require('../vendor/autoload.php');
на require('vendor/autoload.php');
. В index.php
вместо getenv
укажите значения напрямую, описание значений есть в установки для Heroku
Invite the bot to a VK conversation / Пригласите бота в беседу вк https://vk.com/app6441755_-195541692?ref=group_menu
✏Команды:
📄/
— информация о боте и команды
👤/User info|Информация пользователя {@Айди|@домен|Пересланое сообщение}
— информация пользователя в вк и чате
🔗/Сократить ссылку {ссылка} [Включить|выключить|on|off]
— сокращает ссылку через сервис вк, on - включает статистику
📄/Получить статистику {ссылка} {токен}
— выводит статистику переходов по сокращенный ссылке (желательно использовать эту команду в личных сообщениях)
🔗/Инвайт ссылка|Приглашение|Ссылка приглашение
- выводит ссылку на приглашение в этот чат
👋/Пригласить {@Айди|@домен|Пересланое сообщение} [Сообщение]
- отправляет приглашение пользователю в этот чат
📃/Список {Пользователей|забаненных|вышедших|модераторов|неактивных|онлайна}
- выводит указанный список пользователей
📝/Chat settings|настройки беседы|чата
- показывает текущий список настроек
👿/History punishment|/История наказаний [число]
- показывает историю последних наказаний, по умолчанию 100
👼/Лимит модераторов
- выводит лимит для модераторов
👥Модерация и Администрация:
👮/Предупреждение|Пред|Pred {@Айди|@домен|Пересланое сообщение} [Количество] [Причина]
- Выдать предупреждение, по умолчанию 1 предупреждение
☀/Удалить предупреждение|пред {@Айди|@домен|Пересланое сообщение} [Количество] [Причина]
- Удалить предупреждения, по умолчанию всё предупреждения
😢/Кик|Исключить|Kick {@Айди|@домен|Пересланое сообщение} [Причина]
- Исключить пользователя из чата
👿/Временно забанить|temp ban {@Айди|@домен|Пересланое сообщение} {Время SS:MM:HH:DDD:MM:YY} [Причина]
- Временно забанить пользователя в беседе
💀/Бан|Ban {@Айди|@домен|Пересланое сообщение} [Причина]
- Забанить пользователя
👼/Разбанить|Пардон|Unban {@Айди|@домен|Пересланое сообщение} [Причина]
- Разбанить пользователя
👪/Мега кик|мега исключение {Неактивных|вышедших|пользователей}
- исключает пользователей из определённой группы
👸/Назначит ранг|Сет ранг {@Айди|@домен|Пересланое сообщение} {0|1|2|3|4|5|Модератор1 - Модератор4|пользователь|администратор}
- Выдать ранг пользователю
⚙Настройки:
🐣/Лимит повышения рангов {Уровень: 1 - 3} {Количество предупреждений] {Количество киков] {Количество временных баннов]
- Устанавливает лимит повышение рангов модераторам, если указан только уровень, лимит для него сбрасывается
🔫/Наказание за предупреждения {От какого количества} {Тип: кик, временный бан, бан} {Время SS:MM:HH:DDD:MM:YY, если тип: временный бан]
- Установить наказание за достижение определенного количества предупреждений
🍁/Очистить таблицу {пользователей|забаненных|вышедших|модераторов|наказаний|лимита|настроек|всё}
- очищает указанную таблицу
⏲/Авто очистка предупреждений {Время SS:MM:HH:DDD:MM:YY}
- сбрасывает всё предупреждения через указанное время
✋/Приветствие {Текст}
- Устанавливает приветствие для новых пользователей, можете написать в сообщение {first_name} - чтобы указать имя, {last_name} - чтобы указать фамилию. Если текст был не указан, приветствие будет отключено
🔗/Установить инвайт ссылку {Ссылка}
- Устанавливает ссылку для подключение к беседе
👮/Сообщать о наказаниях {@Айди|@домен|Пересланое сообщение}
- люди, которым приходят уведомления о выдачи наказаний(если людей несколько, указывать через запятую, либо через пробел)
😲/Автокик|автоисключение {Вышедших|ботов} {Включить|выключить|on|off}
- Автоисключение вышедших пользователей или новых ботов
{}
- обязательный параметр, []
- необязательный параметр, {]
- тип зависит от задачи
📖Информация о проекте:
👤Создатель: https://vk.com/codename_kos
👀Исходные код проекта и гайд по подключению: https://github.com/kos234/Vk-bot-moderator