Предсловие
Данный пост является дополнением к посту моего RCON бота
Хотя часть инструкции подойдет для всех.
Для начала вам нужен VDS, обычный сервер Minecraft не подойдет!
Начнем с начала:
Создаем бота. Для этого переходим в чат BotFather и пишем ему:
/newbot
Вас попросят ввести ник. Вводим ник.
Потом попросят ввести id бота, по которому к нему будут обращаться
пример: test24serv_bot - bot ОБЯЗАТЕЛЬНО пишем в конце
Итог:
Все, вы создали бота. Вам выслали ссылку и token бота.
Переходим к следующему этапу
Скачиваем самого бота:
Linux:
curl -O https://github.com/teanus/Telegram-RCON-Bot
Или просто перекидываем бота в нужную директорию.
Windows:
Скачиваем бота, разархивируем в нужную директорию.
На этом все, идем дальше
Установка зависимостей
Заходим в терминал и следуем инструкциям ниже:
Для начала нам нужно установить pip. Для этого прописываем:
sudo apt -y install python3-pip
Следующее. Устанавливаем зависимости. Сначала переходим в директорию бота:
pip install -r requirements.txt
Pip command not found
Вместо pip, пропишите pip3 (бывают и такие случаи при использовании Debian)
Вот и все! Установка зависимостей завершена.
Переходим к настройке бота
Настройка Config.py бота:
Открываем одноименный файл конфигурации (Config.py)
И видим там следующие строки:
TELEGRAM_TOKEN = 'token'
db_name = 'rcon_bot.db'
MC_HOST = '127.0.0.1'
MC_PASSWORD = 'pass'
MC_PORT = 25576
Записываем туда данные, как указано в комментариях самого файла.
Где пароль ркон, мы получаем в конфигурации нашего сервера:
server.properties
строка rcon.password=пароль
rcon.port=порт
На примере:
TELEGRAM_TOKEN = '5320952114:AAELZBQ8sRs2oxPUgDjO04PsLqWyA44S5oI'
db_name = 'rcon_bot.db'
MC_HOST = '127.0.0.1'
MC_PASSWORD = 'ShinoaMyLove'
MC_PORT = 25576
Запоминаем что я скажу сейчас: Для запуска бота прописываем `python3 bot.py` Но нас интересует еще одна вещь
Также в конфиге найдутся строки:
console_on_role = False # включение выдачи супер-админа через консоль (рекомендую поставить True)
Но тут все понятно. Однако, стоит заметить, что при первом запуске. Нам нужно пропустить выдачу супер-админа (если включено) И сначала обратиться к боту, введя /id вы получите свой id. Перезапускаете бота при включенным `console_on_role = True` И прописываем свой id
Все! Вы выдали себе супер-админа и можно продолжить работу по желанию.
Включение логгера в группу Телеграмм:
Добавляем бота в группу, выдаем ему админку.
Прописываем /id и получаем id беседы.
Включаем логгер в конфиге,
строчка:
on_logger_group = False - ставим на True - on_logger_group = True
И в строку:
logger_chat_id = '' Вставляем id группы. Пример: logger_chat_id = '-758'
Все! Логгер включен. Перезагружаем бота и работаем.
Послесловие:
Бота можно и запустить с вашего компьютера под управлением Windows\Linux\Mac. Однако, это делать нежелательно из-за соображений безопасности и скорости ответа.
Хотя никто этого вам не запрещает)
