Telegram RCON bot для игры Minecraft Bedrock и Java edition
Установите зависимости для работы
cd telegram-rcon-bot
pip install -r requirements.txt
Создайте файл без имени с расширением .env, как показано на фото:
Заполните его поля данными:
TOKEN= Токен вашего бота телеграмм полученный от BotFather
rcon_host= ip_address вашего сервера, если бот установлен с сервером на одном сервере, то 127.0.0.1
rcon_port = Порт вашего rcon, можно узнать в файле server.properties
rcon_password = Пароль от вашего rcon, можно узнать в файле server.properties
📢ВАЖНО! В config.json должен стоять True в поле:
"console": {
"give_role": true
}
Для первой выдачи прав администратора нужно получить user id, перезапустить бота и в консоли при запросе ввести или вставить id:
В дальнейшем администратор может напрямую добавлять других пользователей, напрямую через админ-панель бота
Если вы используете бд PostgreSQL, то вам нужно дополнительно дозаполнить файл env
postgre_host= ip_address где расположена бд
postgre_port= port вашего postgresql
postgre_database_name= Название бд выделенной под бота
postgre_username= Пользователь вашей бд обладающей правами доступа
postgre_password= Пароль от вашего пользователя
Запуск рекомендуется делать при использовании мультиплексора tmux или его аналогов
Установка tmux
apt install tmux
Команды запуска
tmux new -s tearcon
python3 bot.py
-
Администрирование бота прямо из него
-
Полный контроль над пользователями
-
Черный список команд
-
Ассинхронная работа
-
Скорость обслуживания
-
Использование передовых баз данных
-
PostgeSQL или SQLite3 - все для души
-
Грамотная постановка запросов к БД и внесение изменений
-
Логирование бота напрямую в беседу
- Логирование имеет ограничение на размер файла (по умолчанию 5мбайт)
- Логирование имеет автоматические бэкап файлы (по умолчанию 2)
- Написать свой ассинхронный интерфейс RCON
✅ Сделать возможность кастомизации сообщений вне кода
✅ Кастомизация команд и клавиатуры
✅ Полноценное логирование
❌ Перестать лениться :)