Создаём бота обратной связи в Telegram
Иметь бота обратной связи считается в настоящее время хорошим тоном. Во-первых, он позволяет не светить свой личный аккаунт. Во-вторых, пользователи, которые пишут вам, не рискуют оказаться в списке спамеров — Телега крайне не любит, когда вы отправляете сообщение незнакомому человеку не из вашего списка контактов.
Если вы в этих делах несведущи, вы пойдёте в гугл искать подобный сервис. Ботов для телеги сейчас полно, и они могут быть даже бесплатные. Но проблема этих сервисов в том, что вы их вообще не контролируете. Доверять свою телегу внешним сервисам, по моему убеждённому мнению, ни в коем случае нельзя!. Многие из них создаются хохлами, и рано или поздно у вас спиздят аккаунт, канал и вообще всё, до чего смогут дотянуться.
Давайте настроим собственного публичного бота, который будет принимать сообщения и пересылать их вам в личку.
Код самого бота на python можно посмотреть на github . Он довольно простой, но есть два момента:
- Должен быть свой VPS, ну или на худой конец, постоянно работающий компьютер/сервер. Нет, на винде не заработает. Даже не пытайтесь. Используйте нормальные операционные системы.
- Python должен быть не ниже версии 3.5 (если у вас достаточно свежий linux, то там уже всё ОК и можете не париться по этому поводу).
У вас же уже есть VPS за границей? Если нет, то срочно заведите себе. В наш век роскомнадзоров, санкций, замедлений и запретов VPN без своего VPS никуда. Можете купить его вот тут, берите самый дешёвый — для проксирования ютуба и других интересных целей хватит за глаза. Страна — любая на выбор (лучше Голландия), а ОС — ubuntu последней версии (сейчас это 24.04).
Ну, а если вы с линуксом на «ты», то сами во всём разберётесь, половина этой инструкции не для вас.
Хорошо, VPS вы завели, тогда давайте ставить бота.
Первым делом, надо зарегистрировать вашего бота в телеге через @botfather и получить токен доступа. Подробно я останавливаться на этом не буду, нагуглите сами, статей в интернете миллион.
Теперь давайте его установим! Логинимся в консоль вашего VPS по SSH и выполняем команды. Аккуратно, по одной, не торопясь.
- Убеждаемся, что у нас есть права суперпользователя:
sudo -i
- Устанавливаем git, он нужен, чтобы скачать код с github:
apt update && apt install git
- Скачиваем репозиторий:
git clone https://github.com/kirdoz/telegram-bot
- Создаём директорию для установки:
mkdir -p /opt/telegram_bot
- Устанавливаем бота
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.
Вот и всё!