Готовый шаблон для n8n на замену внезапно исчезнувшему Twisty боту
Итак, Twisty бот внезапно с нами попрощался. Для многих админов это означало потерю удобного способа общения с подписчиками через систему топиков. И я решила набросать в n8n замену его функциональности — бота формы обратной связи.
Задача:
1. Пользователь пишет в бота.
2. Создается топик в закрытой группе, и сообщения пересылаются туда.
3. Вы, как админ, общаетесь в этом топике, и бот отправляет сообщения пользователю обратно в бот.
Очень красиво и удобно.
Проблемы:
1. База данных. Хотела сделать его совсем без внешних сервисов, но в API, как я понимаю, нельзя нормально поискать топики. Поэтому я решила, что для меня меньшим из зол будет сохранять в базу маппинг chat_id и topic_id. Можно переделать под Excel-лист или что-то вроде того для еще большей простоты. Но нужен запрос на это :)
2. Редактирование сообщений. Когда пользователь редактирует сообщение, я решила упростить процесс и просто дополнительно отправлять отредактированное сообщение, а не менять исходное. Не очень красиво, но быстро и работает.
3. Редактирование от админа. То же самое происходит и с отредактированными сообщениями от админа.
Поиск ID приватной группы — не тривиальная задача. Мне помог в этом @LeadConverterToolkitBot. Вы можете использовать то, что удобно вам.
Инструкции для использования:
1. Замените {{YOUR_BOT_TOKEN}} на токен вашего Telegram-бота
2. Замените YOUR_ADMIN_GROUP_ID на ID вашей админской группы
3. Настройте credentials для Telegram API и Supabase
4. Создайте таблицу в Supabase с полями user_chat_id и topic_id
5. Активируйте workflow после настройки
Угощайтесь и подписывайтесь на мой канал Мама стартапит :)