Самая трендовая разработка! RCON бот, конструктор команд и мониторинг в комплекте в одном боте - вот это да!
Убежали гулять, но забыли выключить сервер
• Весь функционал предыдущей версии бота - MoonVKRemote;
• Мониторинг игровых серверов. Благодаря данной функции, игроки всегда смогут узнать онлайн на том или ином режиме, прописав команду !онлайн (задаётся в конфиге);
• Конструктор команд. Всё очень просто, Вы можете создать неограниченное количество команд и алиасов для них, а также - настроить сообщение, которым ответит бот.
Всё как обычно простенько и интуитивно понятно, а запуск бота в продакшн займёт и более 5 минут.
ДЛЯ РАБОТЫ БОТА ТРЕБУЕТСЯ
JAVA 8
Не забудьте так-же добавить библиотеку из папки Libs, в вашу папку.
Права
Все возможные права:
bot.ping
bot.console
bot.online
bot.servers
bot.allowed-blocked-command
Все доступные команды бота и возможность настройки их алиасов (альтернативных команд).
console: - Главная команда
rcon
cmd
консоль # Алиас.
ркон # Алиас.
console
YAML:
# Бот является собственностью MoonStudio
# По поводу багов/ошибок писать сюда -> https://vk.com/moonstudio_mc
# ДЛЯ РАБОТЫ БОТА ТРЕБУЕТСЯ - JAVA 8
# Данные для подключения бота к сообществу.
access_token: '60ffe034f5028fe1a4f2cbc5c1093f04475d5413435a87f654b05cf4c64900229a8aa187fcd9a2c3dcf61' # Ключ доступа.
id_token: 147806654 # ID группы.
# Пользователи, которые получают полный доступ к боту.
owners_id:
- '187493020'
# Команды, при которых будет отправляться ответ пользователю.
commands:
'разработчик': 'Разработчик бота - vk.com/moonstudio_mc'
'помощь': |-
Ркон бот!
Пропиши - console
# Ключевые слова, при которых будет отправляться ответ пользователю.
keys_words:
don:
keys: [донат, ваш сайт]
answer: 'Наш сайт: vk.com/moonstudio_mc'
# Мониторинг игровых серверов. Например, Вы можете добавить режимы своего проекта в данный список. Если обычные порты закрыты, вводим QUERY порты.
online_servers:
mg: # Произвольное название сервера.
name: 'Мини-игры #1' # Название сервера.
host: 'mc.last-craft.net:25565' # IP сервера вида - IP:порт
mg-2:
name: 'Мини-игры #2'
host: 'mc.hypixel.net'
# Права
# Все возможные права:
# - bot.ping
# - bot.console
# - bot.online
# - bot.servers
# - bot.allowed-blocked-command
# Название группы, которую имеют все пользователи при попытке использования бота (дефолтная группа).
default-group: 'default'
# Система прав реализована по образу и подобию всем известного плагина PermissionsEx.
groups:
default: # Название группы.
type-cmd: false # Два типа: blocked(false), allowed(true)
rcon-cmd-allowed: # Разрешённые для ввода команды
- 'op'
- 'banall'
- 'killall'
- 'pex'
rcon-cmd-blocked: # Запрещённые для ввода команды
- 'op'
- 'banall'
- 'killall'
- 'pex'
permissions: [] # Права группы, в нашем случае их нет. Обычные пользователи ни к чему не будут иметь доступа.
prefix: 'Обычный пользователь' # DisplayName группы
user:
permissions:
- 'bot.ping'
- 'bot.online'
- 'bot.servers'
prefix: 'Пользователь консоли'
# Все доступные команды бота и возможность настройки их алиасов (альтернативных команд).
bot-commands:
console: # Главная команда.
- 'консоль' # Алиас.
- 'ркон' # Алиас.
- 'console'
online:
- 'онлайн'
- 'онли'
ping:
- 'пинг'
servers:
- 'сервера'
checkgroup:
- 'чекгруппа'
- 'чг'
group:
- 'группа'
# RCON сервера
rcons:
surv: # Название сервера, указывать только с маленькой буквы!
rcon-ip: 'localhost' # IP-адрес.
rcon-password: 'password' # Пароль от RCON.
rcon-port: 25575 # Порт RCON.
rcon-cmd-blocked: # Заблокированные для использования на этом сервере команды.
- 'op'
- 'banall'
- 'killall'
- 'pex'
permission: 'test.surv' # Право для доступа к данному серверу.
#lobby:
#rcon-ip: 'localhost'
#rcon-password: 'password'
#permission: 'bot.lobby'
#rcon-port: port
#rcon-cmd-blocked:
#- 'op'
#- 'banall'
#- 'killall'
#- 'pex'
#permission: 'test.surv'
Messages:
online_format_not_connect: |-
ᅠСервер: {name}
ᅠᅠНе можем подключиться..
online_format: |-
ᅠСервер: {name}
ᅠᅠОнлайн: {online}/{max_online}
command_online: |-
Держи онлайн на серверов:
ᅠ
{online}
no_perm: 'У вас недостаточно прав для выполнения этой функции!'
command_usage_ping: 'Используйте: пинг [адрес сервера]'
connection_not_ping: 'Не можем подключится к серверу..'
unknown_command: 'Неизвестная команда..'
ping_info_server: |-
Держи информацию о сервере '{server}':
ᅠОнлайн: {online}/{max_online}
ᅠЯдро: {core}
ᅠМотд:{new} {motd}
setting_group: 'Вы успешно установили группу "{group}" пользователю @id{id}'
setting_group_for_user: 'Вам установили группу "{group}"'
command_usage_check: 'Используйте: чекгруппа [ид]'
perm_not_server: 'У вас нет прав, чтобы взаимодействовать с сервером!'
check_info: |-
Держите информацию о группе пользователя @id{id}:
ᅠГруппа: {group}
ᅠПрефикс: {prefix-group}
is_admin: 'Данный пользователь является Администратором, ему нельзя поставить группу'
command_usage_setgroup: 'Используйте: группа [ид] [название группы]'
user_not: 'Данного пользователя с таким ID не существует ВК'
not_contains_group: 'Данной группы не существует!'
not_rcon: 'Данного сервера нет в списке конфигурации бота. %new% Пропишите "сервера" для информации о серверах.'
off_rcon: 'Консоль сервера "%server%" выключена!'
command_usage: 'Используйте: консоль [сервер] [команда]'
command_block_rcon: 'Данная команда недоступна для вашей группы'
command_finish_rcon: 'Ответ от команды: %new% %rcon%'
command_finish_rcon_empty: 'Сервер выполнил команду: %new% Но ответ не вернул!'
servers_list: 'Доступные сервера: %new% %servers%'