# Подключение Telegram Bot RCON \[+venv\]

**URL:** <https://talk.24serv.pro/t/podklyuchenie-telegram-bot-rcon-venv/3320>\
**Category:** Инструкции\
**Created:** [11.Июль.2022 19:41:08 UTC](https://talk.24serv.pro/t/podklyuchenie-telegram-bot-rcon-venv/3320 "2022-07-11T19:41:08Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

**Author:** ![TEANUS](https://talk.24serv.pro/user_avatar/talk.24serv.pro/teanus/32/16532_2.png) [@TEANUS](https://talk.24serv.pro/u/TEANUS)\
**Post date:** [11.Июль.2022 19:41:08 UTC](https://talk.24serv.pro/t/podklyuchenie-telegram-bot-rcon-venv/3320/1 "2022-07-11T19:41:08Z")

</div>

## Предисловие

Данный пост является дополнением к [посту моего RCON бота](https://talk.24serv.pro/t/telegram-bot-rcon-python-aiogram/3298)  
Хотя часть инструкции подойдет для всех.

Для начала вам нужен VDS, обычный сервер Minecraft не подойдет!

> **Создание бота**
>
> Создаем бота. Для этого переходим в чат [BotFather](https://t.me/botfather)и пишем ему:
> 
> `/newbot`
> 
> Вас попросят ввести ник. Вводим ник.  
> Потом попросят ввести id бота, по которому к нему будут обращаться  
> пример: test24serv\_bot - bot ОБЯЗАТЕЛЬНО пишем в конце
> 
> Итог:  
> Все, вы создали бота. Вам выслали ссылку и token бота.
> 
> ![image](https://cdn.talk.24serv.pro/original/2X/a/a63bc09a5d5df54dead5ea6d3329f20529d2b799.jpeg)
> 
> Скачиваем самого бота и переносим в нужную директорию.
> 
> Переходим к следующему этапу

> **"ВНИМАНИЕ!'**
>
> Запускать бота и устанавливать зависимости лучше в виртуальной среде.  
> Для чего требуется?  
> Как минимум, возможно вы используете или будете использовать 2 разных проекта на одной машине. Для устранения ошибок связанных с использованием одной библиотеки, но разных версий. Это не единственная причина, но с другими вы можете ознакомиться на других ресурсах.
> 
> Если вы думаете, что вам не нужно использовать виртуальное окружение - смело пролистывайте этот тап, переходя к следующему. Но в случае чего, плач не поможет.
> 
> > **Создаем виртуальное окружение:**
> >
> > Для начала переходим в главную директорию бота (для удобства)  
> > И прописываем:  
> > `sudo apt install python3-venv`  
> > `python3 -m venv venv`
> > 
> > Как мы видим, создалась папка venv - это и есть наше виртуальной окружение.
> > 
> > Теперь осталось его активировать:
> > 
> > ```auto
> > source venv/bin/activate - для Linux
> > 
> > venv\Scripts\activate - для Windows
> > 
> > ```
> > 
> > Среда активирована. Теперь переходим к следующим пунктам инструкции.  
> > Устанавливая зависимости и запуская бота в виртуальном окружении.

> **Установка зависимостей**
>
> Заходим в терминал и следуем инструкциям ниже:
> 
> Для начала нам нужно установить pip. Для этого прописываем:
> 
> ```auto
> sudo apt -y install python3-pip
> 
> ```
> 
> Следующее. Устанавливаем зависимости (заранее прописанные в requirements.txt для удобства)
> 
> ```auto
> pip install -r requirements.txt
> 
> ```
> 
> Вот и все! Установка зависимостей завершена.  
> Переходим к настройке бота

> **Конфигурация**
>
> Открываем одноименный файл конфигурации ( **config.yaml** )  
> И видим там следующие строки:
> 
> ```auto
> Telegram:
> token: "" # здесь указываем токен бота
> on_logger_group: False # логирование в группе телеграм (True - вкл, False - выкл)
> logger_chat_id: '' # id группы для логирования бота (если включено)
> 
> database:
> name: 'rcon_bot.db' # название бд
> 
> rcon:
> HOST: "127.0.0.1" # ip rcon, оставляем так, если бот запускается с машины, где запущен сервер
> PASSWORD: "pass" # вводим rcon пароль
> PORT: 25576 # ркон порт (стандарт для Java Edition)
> 
> ```
> 
> Записываем туда данные, как указано в комментариях самого файла.  
> Где пароль ркон, мы получаем в конфигурации нашего сервера:
> 
> ```auto
> файл server.properties, строки:
> rcon.password=пароль
> rcon.port=порт
> 
> ```
> 
> На примере:
> 
> ```auto
> Telegram:
> token: "5320952114:AAELZBQ8sRs2oxPUgDjO04PsLqWyA44S5oI"
> on_logger_group: False 
> logger_chat_id: '' 
> database:
> name: 'rcon_bot.db'
> rcon:
> HOST: "127.0.0.1"сервер
> PASSWORD: "Star Butterfly Forever"
> PORT: 25576 # 
> 
> ```
> 
> Также в конфиге найдутся строки:
> 
> ```auto
> console:
> give_role: False # включение выдачи супер-админа через консоль (рекомендую поставить True)
> 
> ```

> **Запуск**
>
> Прописываем в терминале:  
> `python3 bot.py`
> 
> Если включена выдача супер-админа, на 1 старте пропускаем. Дальше переходим в сообщения, вводим команду /id, получаем свой ID.  
> Перезапускаем бота и в поле выдачи супер-админа вводим свой id (только перед первым запуском). Все! Вы получили права супер-админа, бот полностью функционирует и можно пользоваться

> **Логирование в группе**
>
> Добавляем бота в группу, выдаем ему админку.  
> Прописываем /id и получаем id беседы.  
> Включаем логгер в конфиге,  
> строчка:  
> `on_logger_group = False` - ставим на True - `on_logger_group = True`  
> И в строку:  
> `logger_chat_id = ''` Вставляем id группы. Пример: `logger_chat_id = '-758'`
> 
> Все! Логгер включен. Перезапускаем бота и наслаждаемся жизнью.

## Послесловие:

Бота можно и запустить с вашего компьютера под управлением Windows\Linux\Mac. Однако, это делать нежелательно из-за соображений безопасности и скорости ответа.  
Хотя никто этого вам не запрещает)

---

<div class="post-metadata">

**Author:** ![Bestaford](https://talk.24serv.pro/user_avatar/talk.24serv.pro/bestaford/32/20240_2.png) [@Bestaford](https://talk.24serv.pro/u/Bestaford)\
**Post date:** [11.Июль.2022 20:05:16 UTC](https://talk.24serv.pro/t/podklyuchenie-telegram-bot-rcon-venv/3320/2 "2022-07-11T20:05:16Z")

</div>

> [@TEANUS](#):
>
> Теперь осталось его активировать:

а я не активирую виенв, а прямо к `./venv/bin/python` или `.\venv\Scripts\python.exe` обращаюсь)

---

<div class="post-metadata">

**Author:** ![TEANUS](https://talk.24serv.pro/user_avatar/talk.24serv.pro/teanus/32/16532_2.png) [@TEANUS](https://talk.24serv.pro/u/TEANUS)\
**Post date:** [11.Июль.2022 20:06:37 UTC](https://talk.24serv.pro/t/podklyuchenie-telegram-bot-rcon-venv/3320/3 "2022-07-11T20:06:37Z")

</div>

Каждый (кхм) как он хочет.

Но советую остальным идти по пунктам)

---

<div class="post-metadata">

**Author:** ![4ikyzyabrikk](https://talk.24serv.pro/user_avatar/talk.24serv.pro/4ikyzyabrikk/32/12407_2.png) [@4ikyzyabrikk](https://talk.24serv.pro/u/4ikyzyabrikk)\
**Post date:** [01.Сентябрь.2022 15:19:00 UTC](https://talk.24serv.pro/t/podklyuchenie-telegram-bot-rcon-venv/3320/4 "2022-09-01T15:19:00Z")

</div>

Куда закидывать?

---

<div class="post-metadata">

**Author:** ![MaxXxon41k](https://talk.24serv.pro/user_avatar/talk.24serv.pro/maxxxon41k/32/16054_2.png) [@MaxXxon41k](https://talk.24serv.pro/u/MaxXxon41k)\
**Post date:** [30.Май.2023 20:40:50 UTC](https://talk.24serv.pro/t/podklyuchenie-telegram-bot-rcon-venv/3320/5 "2023-05-30T20:40:50Z")

</div>

Можно ли это запустить на другой машине? Типо на одном сервере майн сервер а на другом телеграми бот

---

<div class="post-metadata">

**Author:** ![ksweb](https://talk.24serv.pro/letter_avatar_proxy/v4/letter/k/f08c70/32.png) [@ksweb](https://talk.24serv.pro/u/ksweb)\
**Post date:** [30.Май.2023 20:50:14 UTC](https://talk.24serv.pro/t/podklyuchenie-telegram-bot-rcon-venv/3320/6 "2023-05-30T20:50:14Z")

</div>

Убится

---

<div class="post-metadata">

**Author:** ![MaxXxon41k](https://talk.24serv.pro/user_avatar/talk.24serv.pro/maxxxon41k/32/16054_2.png) [@MaxXxon41k](https://talk.24serv.pro/u/MaxXxon41k)\
**Post date:** [30.Май.2023 21:51:36 UTC](https://talk.24serv.pro/t/podklyuchenie-telegram-bot-rcon-venv/3320/7 "2023-05-30T21:51:36Z")

</div>

Нехочу

---

<div class="post-metadata">

**Author:** ![TEANUS](https://talk.24serv.pro/user_avatar/talk.24serv.pro/teanus/32/16532_2.png) [@TEANUS](https://talk.24serv.pro/u/TEANUS)\
**Post date:** [31.Май.2023 04:41:37 UTC](https://talk.24serv.pro/t/podklyuchenie-telegram-bot-rcon-venv/3320/8 "2023-05-31T04:41:37Z")

</div>

Конечно же можно

---

<div class="post-metadata">

**Author:** ![Dinner\_Bone](https://talk.24serv.pro/user_avatar/talk.24serv.pro/dinner_bone/32/19014_2.png) [@Dinner\_Bone](https://talk.24serv.pro/u/Dinner_Bone)\
**Post date:** [31.Май.2023 09:38:56 UTC](https://talk.24serv.pro/t/podklyuchenie-telegram-bot-rcon-venv/3320/9 "2023-05-31T09:38:56Z")

</div>

**screen** к твоим услугам

---

<div class="post-metadata">

**Author:** ![TEANUS](https://talk.24serv.pro/user_avatar/talk.24serv.pro/teanus/32/16532_2.png) [@TEANUS](https://talk.24serv.pro/u/TEANUS)\
**Post date:** [31.Май.2023 10:44:50 UTC](https://talk.24serv.pro/t/podklyuchenie-telegram-bot-rcon-venv/3320/10 "2023-05-31T10:44:50Z")

</div>

Тебя как обозвать? При чем тут скрин?

---

<div class="post-metadata">

**Author:** ![Dinner\_Bone](https://talk.24serv.pro/user_avatar/talk.24serv.pro/dinner_bone/32/19014_2.png) [@Dinner\_Bone](https://talk.24serv.pro/u/Dinner_Bone)\
**Post date:** [31.Май.2023 11:57:51 UTC](https://talk.24serv.pro/t/podklyuchenie-telegram-bot-rcon-venv/3320/11 "2023-05-31T11:57:51Z")

</div>

> [@MaxXxon41k](#):
>
> Можно ли это запустить на другой машине? Типо на одном сервере майн сервер а на другом телеграми бот

---

<div class="post-metadata">

**Author:** ![ksweb](https://talk.24serv.pro/letter_avatar_proxy/v4/letter/k/f08c70/32.png) [@ksweb](https://talk.24serv.pro/u/ksweb)\
**Post date:** [31.Май.2023 12:00:08 UTC](https://talk.24serv.pro/t/podklyuchenie-telegram-bot-rcon-venv/3320/12 "2023-05-31T12:00:08Z")

</div>

Боже, он про то, как связать сервер с ботом

---

<div class="post-metadata">

**Author:** ![TEANUS](https://talk.24serv.pro/user_avatar/talk.24serv.pro/teanus/32/16532_2.png) [@TEANUS](https://talk.24serv.pro/u/TEANUS)\
**Post date:** [31.Май.2023 12:44:47 UTC](https://talk.24serv.pro/t/podklyuchenie-telegram-bot-rcon-venv/3320/13 "2023-05-31T12:44:47Z")

</div>

на разных машинах, а не одной

Подключение по RCON происходит, что позволяет держать сервис отдельно от основного, где расположен сервер.  
Однако, бд должна находиться с ботом вместе, поддержка Postgresql, Mysql и др серверных бд отсутствует.

---

<div class="post-metadata">

**Author:** ![MaxXxon41k](https://talk.24serv.pro/user_avatar/talk.24serv.pro/maxxxon41k/32/16054_2.png) [@MaxXxon41k](https://talk.24serv.pro/u/MaxXxon41k)\
**Post date:** [31.Май.2023 14:08:56 UTC](https://talk.24serv.pro/t/podklyuchenie-telegram-bot-rcon-venv/3320/14 "2023-05-31T14:08:56Z")

</div>

В этом зипе должен быть файл зависимостями но их там нет. О каких зависимостях писал? Я две установил и и это mcrcon и aiogram вроде. Какие ещё нужны зависимости?

---

<div class="post-metadata">

**Author:** ![Bestaford](https://talk.24serv.pro/user_avatar/talk.24serv.pro/bestaford/32/20240_2.png) [@Bestaford](https://talk.24serv.pro/u/Bestaford)\
**Post date:** [31.Май.2023 14:10:11 UTC](https://talk.24serv.pro/t/podklyuchenie-telegram-bot-rcon-venv/3320/15 "2023-05-31T14:10:11Z")

</div>

> **[GitHub - teanus/Telegram-RCON-Bot: Bot for executing Minecraft commands in...](https://github.com/teanus/Telegram-RCON-Bot#installation)**
>
> Bot for executing Minecraft commands in the RCON connection telegram - GitHub - teanus/Telegram-RCON-Bot: Bot for executing Minecraft commands in the RCON connection telegram

---

<div class="post-metadata">

**Author:** ![TEANUS](https://talk.24serv.pro/user_avatar/talk.24serv.pro/teanus/32/16532_2.png) [@TEANUS](https://talk.24serv.pro/u/TEANUS)\
**Post date:** [31.Май.2023 14:13:32 UTC](https://talk.24serv.pro/t/podklyuchenie-telegram-bot-rcon-venv/3320/16 "2023-05-31T14:13:32Z")

</div>

Нет, не должно быть это во-первых, во вторых качай с гита. Ссылку тебе уже скинули

Библиотеки устанавливать через pip или poetry

---

<div class="post-metadata">

**Author:** ![TEANUS](https://talk.24serv.pro/user_avatar/talk.24serv.pro/teanus/32/16532_2.png) [@TEANUS](https://talk.24serv.pro/u/TEANUS)\
**Post date:** [31.Май.2023 14:15:25 UTC](https://talk.24serv.pro/t/podklyuchenie-telegram-bot-rcon-venv/3320/17 "2023-05-31T14:15:25Z")

</div>

На гите лежит ласт версия, установка всех зависимостей командой:  
python3 pip install -r requirements.txt

---

<div class="post-metadata">

**Author:** ![MaxXxon41k](https://talk.24serv.pro/user_avatar/talk.24serv.pro/maxxxon41k/32/16054_2.png) [@MaxXxon41k](https://talk.24serv.pro/u/MaxXxon41k)\
**Post date:** [31.Май.2023 14:15:46 UTC](https://talk.24serv.pro/t/podklyuchenie-telegram-bot-rcon-venv/3320/18 "2023-05-31T14:15:46Z")

</div>

У меня получилось запустить. Но что это такое? Типо нет соиденения или что?

 ![Screenshot_20230531-181346](https://cdn.talk.24serv.pro/original/2X/9/9e339f58ed1f900ac1bb0e9d0089e59d29ffa4aa.png)

---

<div class="post-metadata">

**Author:** ![TEANUS](https://talk.24serv.pro/user_avatar/talk.24serv.pro/teanus/32/16532_2.png) [@TEANUS](https://talk.24serv.pro/u/TEANUS)\
**Post date:** [31.Май.2023 14:17:03 UTC](https://talk.24serv.pro/t/podklyuchenie-telegram-bot-rcon-venv/3320/19 "2023-05-31T14:17:03Z")

</div>

Проблемы у тебя с хостом

---

<div class="post-metadata">

**Author:** ![damn](https://talk.24serv.pro/letter_avatar_proxy/v4/letter/d/34f0e0/32.png) [@damn](https://talk.24serv.pro/u/damn)\
**Post date:** [31.Май.2023 14:17:06 UTC](https://talk.24serv.pro/t/podklyuchenie-telegram-bot-rcon-venv/3320/20 "2023-05-31T14:17:06Z")

</div>

ты конченный?

[Следующая страница](https://talk.24serv.pro/t/podklyuchenie-telegram-bot-rcon-venv/3320.md?page=2)
