Go to file
2024-01-15 16:34:55 +03:00
2024-01-12 21:09:00 +03:00
2024-01-15 16:34:55 +03:00
2024-01-13 12:14:12 +03:00
2024-01-15 16:34:45 +03:00
2024-01-13 14:34:13 +03:00
2024-01-13 14:52:59 +03:00
2023-03-28 20:13:13 +03:00
2024-01-13 11:51:31 +03:00
2024-01-12 21:08:46 +03:00

RCON бот для ВК сообществ

Не забывай про звёздочку!)

Что умеет:

Команды

Не стесняйтесь, предлагайте свои идеи в issue, Vk, Telegram

  • Доступные разрешённым людям
    • .rcon <command> - Исполняет <command> и показывает ответ сервера
    • .bot - Команды бота, требует разрешения bot
  • Доступные всем
    • !help - Выводит страничку с командами (Текст в файле help_message.txt)
    • !online - Запрашивает у сервера онлайн и выводит
    • !id - Выводит ID пользователя, и его роль

Возможности

  • Система permissions:
    • Локально
    • Интеграция с LuckPerms (В разработке)

Как запустить?

Скачать скомпилированный вариант

Запуск напрямую

  1. Должен быть установлен Python3.12 (На версиях ниже не будет работать)
  2. Качаем репозиторий
  3. pip install -r requirements.txt - Установка зависимостей
  4. 1 Раз запускаем, что бы сгенерировалось всё что нужно
  5. Лезем в config.json, permissions.yml и настраиваем
  6. python main.py - Запускаем
  7. [Опционально] Скомпилировать pyinstaller --noconfirm --onefile --console --icon "./win/icon.ico" --name "Rcon-VK-Bot" --version-file "./win/version.txt" "./src/main.py"

Всё очень легко и просто)

Система permissions

В файле permissions.yml указаны все пользователи с "повышенным" уровнем доступа к боту
Пример

noRole: Нет роли
noRights: Нет прав  # null для отключения
noNick: Не указан  # Используется для !id, ник берётся из LuckPerms.nicks независимо от useLuckPerms
perms:
  admins:  # Имя группы
    name: Админ  # Имя группы, которое будет отображаться в боте
    ids:  # вк ИД входящих в состав группы
    - 370926160
    allow:  # Какие команды разрешены, "*" - все
    - '*'
  # Пример настройки
  helpers:
    name: Хелпер
    ids:
    - 583018016
    allow:
    - say
    - mute
    - warn

# Находится в режиме тестирования
# Интеграция с базой данных LuckPerms (Нужна именно внешняя база данных)
useLuckPerms: false
LuckPerms:

  # Таблица соответствия vkID к нику в Майнкрафте
  nicks:
    370926160: Rick
    583018016: SantaSpeen

  # Разрешенные варианты: MySQL, MariaDB, PostgreSQL
  storage-method: PostgreSQL
  data:
    # Указывайте host:port
    address: 127.0.0.1:5432
    # База данных в которой хранятся настройки LuckPerms
    database: minecraftDB
    # Логин и пароль для доступа к БД
    username: user
    password: user

    # Смотрите настройку LuckPerms
    table-prefix: luckperms_
  server: global

Интеграция с LuckPerms ещё не готова!

За помощью, заказами и предложениями можно обратиться сюда:

  1. Vk @l.vindeta
  2. Telegram @id01234

Мб что-нибудь ещё добавлю :)

Description
RCON бот для ВК сообществ
Readme MIT 2.1 MiB
Languages
Python 98.7%
Shell 0.8%
Dockerfile 0.5%