/vk-bot-moderator

bot moderator for vk / бот модератор для вк

Primary LanguagePHPOtherNOASSERTION

Bot moderator for vk / Бот модератор для вк

Created using the libraries' / Создано с использованием библиотек: php-getting-started, vk-php-sdk

Connection / Подключение

Install Git, Heroku ToolBelt, and Composer

For Heroku / Для Heroku

С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)/ Сервисный ключ доступа (Приложение)

For another hosting service / Для другого хостинга

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

Without hosting / Без хостинга

Invite the bot to a VK conversation / Пригласите бота в беседу вк https://vk.com/app6441755_-195541692?ref=group_menu

List of commands / Список команд

Команды:
📄/ — информация о боте и команды
👤/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