делаем support бота в телеге

сегодня сделаем бота посредника, это может помочь вам скрыть свой личный аккаунт, например от игроков, а так же это позволит отвечать на сообщения нескольким людям с помощью групповых чатов
для начала создадим бота, для этого напишем @botfather /newbot, затем введем название бота, затем имя через которое он будет доступен
1639140726564.png
в итоге вы получите api токен, который нам нужен будет немного позже

далее нам потребуется самая дешевая vps, можно даже без белого ip, я взял на timeweb за 49р для своих тестов, вы можете брать где ходите, это не призыв к покупке
в тестовом варианте будем использовать debian 11
после получения учетных данных, логинимся на vps'ку через ssh, я буду пользоваться putty
начинаем установку
Bash:
apt update && apt upgrade -y # обновляем систему
apt install git tmux python3 python3-pip -y # устанавливаем необходимый софт
git clone https://github.com/ohld/telegram-support-bot.git # копируем бота с github'а
cd telegram-support-bot # переходим в директорию с ботом
pip install -r requirements.txt # устанавливаем зависимости
touch .env # создаём env файл с настройками бота
создаём группу в которую будут пересылать сообщения с бота и приглашаем в нее @myidbot и нашего бота
добавляем ботов в администраторы, затем в группе прописываем команду /getgroupid@myidbot
вы получите id чата, который далее нужно будет прописать в .env файл
1639142683850.png
далее IDBot'а можно удалять из группы
Bash:
nano .env #редактируем файл
добавляем сюда следующий код
Python:
TELEGRAM_TOKEN= # сюда api токен
TELEGRAM_SUPPORT_CHAT_ID=-709870308  # сюда id группового чата
далее ctrl+o, нажать enter, ctrl +x
запускаем бота
Bash:
python3 main.py
отправляем боту /start, получаем сообщение приветствия и сообщение в группу о том что вы дёрнули бота
1639143288472.png
далее любое сообщение будет пересылаться в группу, а из группы через ответ на пересланное сообщение можно будет отвечать
1639143392043.png
1639143420592.png
далее запустим бота "в окне" (в другой сессии)
сначала закрываем бота (ctrl+c)
далее
Bash:
tmux #создаст новую сессию
python3 main.py #запустит бота
ctrl+b и клавиша "d" # это "свернет" сессию
tmux attach #если нужно вернуться к сессии
можно так же и через screen запускать, но мне более удобен tmux, всем удачи
 
Назад
Сверху Снизу