Сделал Telegram-бота для техподдержки через темы. Код открытый
Привет, Пикабу! 👋
Хочу показать вам Telegram-бота, которого я написал на Laravel. Он помогает вести персонализированную поддержку пользователей прямо в Telegram.
Ссылка на GitHub:
🌟 https://github.com/prog-time/tg-support-bot
Если зайдёте — буду рад вашей звёздочке!
Зачем вообще нужен такой бот?
Я веду блог по разработке, и мне часто пишут подписчики. Сначала я просто отвечал вручную, но быстро понял, что чат захламляется, сообщения теряются, и всё становится неудобно.
Хотелось:
централизованной переписки,
без спама в личке,
и чтобы пользователи не видел личный аккаунт.
Так и родилась идея: бот, который принимает сообщения от клиентов, создаёт для каждого отдельную тему в Telegram-группе, и пересылает туда все сообщения. Я отвечаю в теме — бот отправляет ответ клиенту от своего имени.
Никаких личных контактов. Никаких потерянных сообщений. Всё — в одной группе.
Как работает бот?
Очень просто:
Создаём группу в Telegram для фиксирования чатов.
В настройках группы включаем темы и добавляем бота в группу с правами администратора.
Пользователь пишет боту.
Если это новый клиент, бот создаёт отдельную тему в группе.
Вы отвечаете в этой теме — бот пересылает ответ клиенту.
🎯 Бонус:
Бот не хранит переписки, фото и файлы — только ID сообщений и клиентов. Никаких баз данных с чувствительной инфой. Всё по-честному.
Что умеет?
Поддерживает все типы сообщений: текст, голос, видео, документы, фото.
Подходит для небольших команд, которым нужна простая и быстрая поддержка через Telegram.
Настраивается примерно за 30-60 минут.
Название темы формируется из символа "#" и id пользователя.
У темы меняется иконка, в зависимости от последнего сообщения. Если последнее сообщение от клиента, то ставится иконка "облачко", а если оно написано со стороны администратора, то ставится "зелёная галочка".
Также вы можете получить информацию о пользователе с котором ведёте общение.Подобное сообщение отправляется при создание темы или после отправки команды /contact.
Как установить?
Процесс установки очень прост. Если что-то не получится — пишите мне в Telegram:
📬 https://t.me/prog_time_bot
В двух словах:
1) Клонируем репозиторий:
2) Создаём бота через BotFather.
3) Создаём приватную группу и включаем темы.
4) Добавляем бота в группу с правами администратора.
5) Получаем ID группы (например, через getmyid_bot).
6) Настраиваем .env файл проекта:
APP_URL="https://your-domain.ru"
TELEGRAM_TOKEN="ваш_токен"
TELEGRAM_GROUP_ID="id_группы"
TELEGRAM_SECRET_KEY="придумайте_ключ"
7) Заходим по адресу https://ваш-домен/api/telegram/set_webhook, для регистрации хука.
Готово. Теперь можно писать боту, и он будет пересылать сообщения в группу, где удобно отвечать клиентам.
Если было полезно — поставьте звезду на GitHub и расскажите друзьям-разработчикам.
Возможно, кому-то это сэкономит кучу времени и нервов.
Буду рад фидбеку!


Лига программистов
2.1K постов11.9K подписчиков
Правила сообщества
- Будьте взаимовежливы, аргументируйте критику
- Приветствуются любые посты по тематике программирования
- Если ваш пост содержит ссылки на внешние ресурсы - он должен быть самодостаточным. Вариации на тему "далее читайте в моей телеге" будут удаляться из сообщества