Comments 33
Хорошая статья. Самому часто приходилось подобных ботов делать
Бред сумасшедшего, массовая рассылка ботом. Как только чат удаляется пользователем бот больше не может присылать сообщения. Это раз. Второй момент. Ваш бот не будет достаточно быстро работать если вы будете использовать костыли с вебхуками и спящим хироку сервером. Тем более если вы достаточно созрели и подросли чтоб подключить бд к вашему боту. Благо для таких мамкиных экономных предпринимателей есть обычная виртуальная машина которая обходиться в смешные 450р в месяц.
Да, в этом особенность Телеграмма. Ничего с этим не поделаешь.
> спящим хироку сервером
На том же хероку можно привязать карточку и получить 1 незасыпаемый сервер бесплатно. Новые решения всегда есть, как и недочеты старых :)
Виртуальные машины за 450р. в месяц не нужны, когда есть raspberry pi zero w за 1700 рублей навсегда.
Настроил бота, воткнул в розетку и забыл год назад. А внутри десяток ботов на nodejs в системДе висят и не отваливаются.
Это если у вас никогда нет проблем с интернетом и питанием. Или же есть возможность и желание зарезервировать две эти системы. На проде использовать ИМХО не вариант.
А если несколько человек из поддержки ответят на один вопрос, то бот отправит их все? У пользователя не возникнет мысли, что у бота раздвоение личности?
Что если поддержка тоже будет писать боту, который автоматом будет раскидывать вопросы между доступными сотрудниками?
Думаю можно изменять в чате поддержки сообщения добавляя в них теги со статусом — новое, отвечено и т.п.
1) Есть общий чат поддержки, куда аналогично сваливаются все сообщения от юзеров
2) Под сообщением юзера есть кнопка «уйти в личку», и агент поддержки уже может через личные сообщение боту продолжить общение.
3) Через час-два простоя режим «отправляю сообщения юзера Х агенту поддержки У в личку» отключается, и новые сообщения уже падают в общий чат.
3) Если при этом логгировать все сообщения, то можно добавить кнопку «покажи все предыдущие сообщения».
Успешно используем связку https://livehelperchat.com/ + livehelperchat messenger для андроид. Софт первоклассный и самое главное модель распространения близка по духу. Очень уж хочется чтобы автору перечисляли побольше пожертвований.
Удобный API. Поддержка может вдумчиво работать с компа. Конкретно у нас этот части торчит на сайте как стандартный веб-чатик, а также в него настроена интеграция из нескольких телеграм-ботов (чаты уходят в разные департаменты). Писанины на python много, но могу поделиться основными кусками, если кому надо.
Спасибо за статью, особенно за кейс с Heroku.
В чем преимущество над https://github.com/bostrot/telegram-support-bot?
Почему решили писать свой вариант?
Однако есть отличия двух проектов: мой написан на питоне, минималистичен, деплоится в 1 клик на бесплатном хероку. Тот, что по ссылке, обладает большим функционалом, который, возможно, закрывает UX дыры моей реализации.
Там тогда
update.message.reply_to_message.forward_from == Null
и из пересланного в чат поддержки сообщения уже нельзя достать id исходного чата с пользователем.
Возможно я недостаточно хорошо изучил вопрос, но в голову пришло только два варианта получения id исходного чата для отправки туда ответа:
- Использовать хранилище на сервере
- Вставлять id исходного чата прямо в текст пересылаемого оттуда сообщения, чтобы потом распарсить и достать
Извините, но нельзя ли не на англо-суржике, а по-русски?
Телеграм бот для поддержки своими руками