← Верните меня обратно

Создаём бота обратной связи в Telegram

2025-02-18 • ksh

Иметь бота обратной связи считается в настоящее время хорошим тоном. Во-первых, он позволяет не светить свой личный аккаунт. Во-вторых, пользователи, которые пишут вам, не рискуют оказаться в списке спамеров — Телега крайне не любит, когда вы отправляете сообщение незнакомому человеку не из вашего списка контактов.

Если вы в этих делах несведущи, вы пойдёте в гугл искать подобный сервис. Ботов для телеги сейчас полно, и они могут быть даже бесплатные. Но проблема этих сервисов в том, что вы их вообще не контролируете. Доверять свою телегу внешним сервисам, по моему убеждённому мнению, ни в коем случае нельзя!. Многие из них создаются хохлами, и рано или поздно у вас спиздят аккаунт, канал и вообще всё, до чего смогут дотянуться.

Давайте настроим собственного публичного бота, который будет принимать сообщения и пересылать их вам в личку.

Код самого бота на python можно посмотреть на github . Он довольно простой, но есть два момента:

  1. Должен быть свой VPS, ну или на худой конец, постоянно работающий компьютер/сервер. Нет, на винде не заработает. Даже не пытайтесь. Используйте нормальные операционные системы.
  2. Python должен быть не ниже версии 3.5 (если у вас достаточно свежий linux, то там уже всё ОК и можете не париться по этому поводу).

У вас же уже есть VPS за границей? Если нет, то срочно заведите себе. В наш век роскомнадзоров, санкций, замедлений и запретов VPN без своего VPS никуда. Можете купить его вот тут, берите самый дешёвый — для проксирования ютуба и других интересных целей хватит за глаза. Страна — любая на выбор (лучше Голландия), а ОС — ubuntu последней версии (сейчас это 24.04).

Ну, а если вы с линуксом на «ты», то сами во всём разберётесь, половина этой инструкции не для вас.

Хорошо, VPS вы завели, тогда давайте ставить бота.

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

Теперь давайте его установим! Логинимся в консоль вашего VPS по SSH и выполняем команды. Аккуратно, по одной, не торопясь.

  1. Убеждаемся, что у нас есть права суперпользователя: sudo -i
  2. Устанавливаем git, он нужен, чтобы скачать код с github: apt update && apt install git
  3. Скачиваем репозиторий: git clone https://github.com/kirdoz/telegram-bot
  4. Создаём директорию для установки: mkdir -p /opt/telegram_bot
  5. Устанавливаем бота
cp telegram-bot/main.py telegram_bog/requirements.txt /opt/telegram_bot/
cp telegram-bot/telegram-bot.service /lib/systemd/system/
cd /opt/telegram_bot
python3 -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt

Дальше нам надо отредактировать файл бота, и внести в него ваш токен доступа, и ID пользователя:

nano /opt/telegram_bot/main.py

Можете приветственное сообщение тоже поправить, это которое 'Я бот, отправляющий ваши сообщения другому пользователю!'. Когда внесёте изменения, сохраните файл комбинацией клавиш ctrl+o и выйдите по ctrl-x.

Ну что, всё готово, теперь можно запускать:

systemctl start telegram-bot.service && systemctl enable telegram-bot.service

Идём в телегу, находим там вашего бота (как вы его обозвали при регистрации), отправляем ему команду /start и пробуем написать какое-нибудь сообщение. Тут же он это сообщение перенаправит пользователю, ID которого вы указали на шаге 7.

Бот за работой

Вот и всё!