Утилита Rcon бот для вашей группы вк [Python3]

Привет RuBukkit, выкладываю rcon бота для VK на python3.

Конфиг:
upload_2021-1-3_0-55-26.png

Установка и запуск:
  • Предварительно на машине должен быть установлен python3.
  • Качаем бота по ссылке ниже.
  • Помещаем файл бота в отдельную папку.
  • Заходим в терминал.
  • Переходим в директорию куда ренее переместили файл (main.py).
  • Устанавливаем нужные модули для python'a:
  • Код:
    [*]Вводим эти команды:
    pip3 install requests
    pip3 install mcrcon
    pip3 install ruamel.yaml
    pip3 install pathlib (нужен для версий <=1.0.2)
  • Первый запуск: в терминале пишем>> python3 main.py
  • В папке должен создаться файл config.yml, настраиваем его под себя, сохраняем.
  • Запускаем >> python3 main.py
  • Если после запуска нет никаких ошибок, переходим в диалог с группой, данные которой указали в конфиге, пишем "rcon help".
  • Переходим в настройки группы.
  • Далее во вкладку Сообщения, напротив Сообщения сообщества ставим Включены
  • Далее во вкладку Настройки»Работа с API, в появившейся страничке жмем на Long Poll API, напротив Long Poll API ставим Включен.
  • Версию API ставим не ниже 5.92.
  • В той-же вкладке (Работа с API), переходим в под-вкладку Типы событий, там ставим галочку напротив Входящие сообщения.
  • Теперь переходим на той же странице (Работа с API) во вкладку Ключи доступа.
  • Жмем на кнопочку Создать ключ, ставим все галочки и подтверждаем все что нужно.
  • Полученный ключ вставляем в конфиг, в поле token

TODO:
  • Мультисерверность (готово).
  • Кастомные команды.

Скачать:
* Рекомендую скачивать последнюю версию.
 
Последнее редактирование:
А если запускать через "python3.7 bot.py", то...
Посмотреть вложение 53124
Установи все нужные модули для python'a 3.7
pip3.7 install requests
И так со всеми модулями которые в шапке.
Не редактируй код бота, скачай версию 1.0.3 и запускай её на питоне 3.7, бот работает хорошо.
 
UPD:
Из за несовместимости на некоторых системах, модулей ruamel.yaml и pathlib, пришлось отказаться от использования модуля pathlib.
Теперь с версии 1.0.3, модуль pathlib устанавливать не нужно.
 
root@anime:~# pip3 install ruamel.yaml
Downloading/unpacking ruamel.yaml
Downloading ruamel.yaml-0.15.96.tar.gz (314kB): 314kB downloaded
Running setup.py (path:/tmp/pip-build-9sbq4vq7/ruamel.yaml/setup.py) egg_info for package ruamel.yaml
minimum python version(s): [(2, 7), (3, 5)]
Complete output from command python setup.py egg_info:
minimum python version(s): [(2, 7), (3, 5)]

----------------------------------------
Cleaning up...
Command python setup.py egg_info failed with error code 1 in /tmp/pip-build-9sbq4vq7/ruamel.yaml
Storing debug log for failure in /root/.pip/pip.log
 
root@anime:~# pip3 install ruamel.yaml
Downloading/unpacking ruamel.yaml
Downloading ruamel.yaml-0.15.96.tar.gz (314kB): 314kB downloaded
Running setup.py (path:/tmp/pip-build-9sbq4vq7/ruamel.yaml/setup.py) egg_info for package ruamel.yaml
minimum python version(s): [(2, 7), (3, 5)]
Complete output from command python setup.py egg_info:
minimum python version(s): [(2, 7), (3, 5)]

----------------------------------------
Cleaning up...
Command python setup.py egg_info failed with error code 1 in /tmp/pip-build-9sbq4vq7/ruamel.yaml
Storing debug log for failure in /root/.pip/pip.log
Поставь Python Версии не ниже 3.5, например 3.7
Сначала удали текущую версию python'a
Потом установи другую apt-get install python3.7
 
root@hqua0087493:~# apt-get install python3.7
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Unable to locate package python3.7
E: Couldn't find any package by regex 'python3.7'
 
Скрипт очень хороший но для linux говно.
 
Здравствуйте, у меня здесь не большая ошибка 🙂, вот держите скриншоты. Что мне делать?upload_2019-7-22_13-42-41.png
 
Как поставить скрипт на вечную загрузку? Бот вк работает только если bot.py запущен.
 
Не передает русские текст, выполняет команду, дает ответ только на команды Bukkit и то не на все

https://prnt.sc/oy0r48

Ошибка только на версии 1.5.2, на 1.12.2 ошибки нету
 
Последнее редактирование:
оно надо еще кому то? могу апдейт залить под мультисерверность
 
я тупой, что делать?
root@jestermine:~# cd /home/bot
root@jestermine:/home/bot# python3 bot.py
[INFO]: Данные конфига загружены!!
Exception in thread Thread-2:
Traceback (most recent call last):
File "/usr/lib/python3.5/threading.py", line 914, in _bootstrap_inner
self.run()
File "/usr/lib/python3.5/threading.py", line 862, in run
self._target(*self._args, **self._kwargs)
File "bot.py", line 175, in read_msg
msg_text = msg_data['text']
KeyError: 'text'
 
я тупой, что делать?
root@jestermine:~# cd /home/bot
root@jestermine:/home/bot# python3 bot.py
[INFO]: Данные конфига загружены!!
Exception in thread Thread-2:
Traceback (most recent call last):
File "/usr/lib/python3.5/threading.py", line 914, in _bootstrap_inner
self.run()
File "/usr/lib/python3.5/threading.py", line 862, in run
self._target(*self._args, **self._kwargs)
File "bot.py", line 175, in read_msg
msg_text = msg_data['text']
KeyError: 'text'
Скорее всего не правильно настроил vk api, проверь еще раз
 
Было бы классно добавить мультисерверность

я тупой, что делать?
root@jestermine:~# cd /home/bot
root@jestermine:/home/bot# python3 bot.py
[INFO]: Данные конфига загружены!!
Exception in thread Thread-2:
Traceback (most recent call last):
File "/usr/lib/python3.5/threading.py", line 914, in _bootstrap_inner
self.run()
File "/usr/lib/python3.5/threading.py", line 862, in run
self._target(*self._args, **self._kwargs)
File "bot.py", line 175, in read_msg
msg_text = msg_data['text']
KeyError: 'text'
Скачай версию бота 1.0.2
 
Последнее редактирование:
UPD:
  • 1.0.4: Download (проверено на Python v 3.7.0)
Добавлена мультисерверность, логирование в файлы, исправлены некоторые ошибки.
Новый конфиг смотри в шапке, рекомендую заново перенастроить бота.
 
Назад
Верх Низ