Подключение Telegram Bot

Предсловие

Данный пост является дополнением к посту моего 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. Однако, это делать нежелательно из-за соображений безопасности и скорости ответа.
Хотя никто этого вам не запрещает)

3 симпатии

можно запихнуть список библиотек в файл requirements.txt, а потом просто писать pip install -r requirements.txt, так же стоит сказать про venv

Можно кстати, но, мне лично не до того. В начале я и не думал, что вообще появится free версия

ибо устанавливать либы в системный питон - такое себе занятие

а ещё стоило вывести конфиг в какой-нибудь *.ini, есть простые либы для работы с ним

ConfigParser, в других использую.

Как я и говорил ранее, там куча недоработок. Поэтому и слил)

requirements я кстати добавил. В начале даже и не подумал об этом) Спасибо.

А вот остальное, пойдет в приватку.

ты на серьезных щах планируешь бота продавать?

на заказ же делаю.

этот тоже, но этот был к моему проекту

Платят конечно не много) но студенту это хватает, чтобы лишний раз их потратить на свои хотелки.

1 симпатия

К слову, недавно писал бота для парикмахерской. Попросили сделать автоматизацию записи, админку для выгрузки данных и т.п.
Сделал, получил деньги. Все довольны вроде как

у них была уже какая-то инфраструктура до этого? или юзали бесплатную CRM

У них ничего не было, как минимум мне об этом не сообщили.

Поэтому полностью все, что связано с клиентами. Пришлось думать и писать самому.

Как нибудь попаду к ним, спрошу, как продвигаются дела с ботом. Пользуется ли им кто-нибудь из клиентов, или также, звонят просто.

странно, зачем заказывать с нуля что-то, когда есть куча разных CRM для этих же целей

учёт клиентов и тд

Как я уже и говорил, не дорого. Да и плюс, по большей части я сам договорился с хозяином.
Пока мой знакомый стригся, я с ним разговорился. Так и получил заказ)

А так, обычно нн пишут) Потому что где я только не сидел, базу набрал.

базированый фрилансер с хвостом в виде Майнкрафтеров

тебе после закрытия форума не писали хомячки с вопросами или заказами?

Конечно писали, при чем везде где можно. Даже мой старый аккаунт в тт нашли.

А какие команды доступны обычным пользователям, и как получить админку?