Как сделать уведомления в телеграм боте

Добавил пользователь Alex
Обновлено: 04.10.2024

Falcon Space - это платформа для создания веб-решений с управлением через SQL. Все создается и управляется на SQL. Телеграм бот управляется полностью 1 хранимой процедурой на SQL!

2. В web.config / AppSettings настраиваем следующие параметры:

3. В таблице as_users добавляем 2 поля:

4. Создаем хранимую процедуру такого вида (в разделе Системный SQL / Telegram Bot):

  • SELECT 1 - Result и Msg
  • SELECT 2 - набор команд для telegram (актуально если SELECT1.Result=1). Type, Text, ChatID, replyMessageID, DisableNotification, Channel, ButtonsJSON, parseMode

5. Проверяем, что работает бот. Подписываемся на него в telegram и выполняем /start (при этом мы получим отклик Привет. ). Если нет отклика, значит бот не запущен. Попробуйте его перезапустить в разделе Системный SQL (Старт телеграм бот).

6. Чтобы подписать пользователя на некие действия, необходимо сначала чтобы он указал свой телеграм в профиле (поле as_users.telegram). Затем он должен сделать любую команду в телеграме, отправив боту к примеру /start

Хранение привязки чата к пользователю системы

Использование бота

  • В телеграм находим бота (например, наш бот FalconSpaceBot)
  • Пишем ему /start для инициализации (осуществляется привязка вашего пользователя к чату).
  • Выполняем различные команды, например /getupdates - если команда прописана в чате, то она будет обработана и выдан ответ.

Включение/выключение бота

Бот включается при запуске всего веб приложения (Global.asax/app_start).

Чтобы его выключить в вручную можно из-под админа использовать команду (перейти на URL) /Controls/Stuff/StopTelegramBot

Для включения - /Controls/Stuff/StartTelegramBot

Детали реализации бота

Howto по Telegram боту

Не работает бот Telegram. Что делать?

  1. Проверьте что прокси прописан в web.config
  2. Проверьте что прокси не просрочен
  3. Проверьте что бот в целом отвечает.на ваши команды в телеграм (если не отвечает)
  4. Попробуйте запустить заново бота /Controls/Stuff/StartTelegramBot (либо перезапустите пул приложения в IIS)
  5. Проверьте as_trace (коды TG и Exception). В нем пишутся ошибки и инициализация и завершение потока бота.
  6. Сделать as_print в процедуре и посмотреть попадает ли туда бот.
  7. Бот может остановиться если вы запущена локальная отладка (в этом случае возникает конфликт обновлений, поэтому необходимо отключать бота при локальном запуске - в web.config убирать токен).
  8. Бот может падать если выключается автоматически пул IIS. Необходимо его настроить так, чтобы он не отключался при простое.

Для этого используем Внешнее действие (в формах и др элементах) с кодом telegram.

У пользователя должны быть корректно проставлены поля telegram (заносится сначала вручную для пользователя его логин) и telegramChatID(проставляется автоматически при первом обращении юзера к боту через Телеграм) в as_users. Также можно указать имя в виде '@username' - тогда отправка будет по логину телеграма (если он есть в tg_settings).

buttonsJSON задает настройки кнопок.

ВАЖНО! Необходима реализация процедуры tg_getChatID:

Для этого используем символ "-" и chatID в параметре to

Примечание: бот необязательно должен быть администратором группы.

Для этого используем Внешнее действие (в формах и др элементах) с кодом telegram.

Бот должен быть добавлен администратором в канал при этом.

ВАЖНО! Необходима реализация процедуры tg_getChatID

Как сделать рассылку пользователям при сохранении формы.

Как работать с кнопками Телеграм

Кнопки могут быть либо Inline (в чате при ответе), либо Reply(внизу под чатом).

Кнопки передаются в виде JSON в параметре SELECT 2 ButtonsJSON:

Для Inline кнопок указываем:

  • Text - название кнопки.
  • CallbackData - данные для передачи в процедуру
  • Url - если указан, то кнопка будет открывать указанный адрес. ВАЖНО! Вводите корректный URL, иначе будет исключение и вся исходная команда не будет работать.

Для reply кнопок команда используется в поле text. Также для них есть 2 настройки:

  • ResizeKeyboard - Requests clients to resize the keyboard.
  • OneTimeKeyboard - Requests clients to hide the keyboard as soon as it’s been used.

В процедуру для инлайн кнопок будет передаваться как команда поле callbackData, а для reply кнопок - поле text.

Дополнительная информация о кнопках Телеграм:

Выбираем символ, на страницу символа берем его код UTF16 LE

В SQL используем этот код следующим образом:

Для этого используется параметр paseMode='html' (это значение используется по умолчанию).

Есть альтернативные способы разметки - default, markdown, markdownv2.

Как быстро подписать пользователя на телеграм бота

Пользователь переходит на бота и нажимает там кнопку Запустить. При этом ваша команда /start должна учитывать что в этом случае придет она как /start 1

Т.е. используем left () для определения команды start, а не точное соответствие.

Многоступенчатые команды в боте

Для этого используются следующие поля в tg_settings:

  1. currentCommand - текущая рабочая команда (в рамках которой пользователь вводит данные).
  2. currentCommandStep - текущий шаг в команде (для определения какой текст вывести в рамках команды).
  3. currentCommandData - здесь накапливаются данные по выполнению команды.

Пример кода такой команды:

В примере указан полный код процедуры бота с обработкой start, меню и бизнес-логикой ступенчатой команды. Также в коде есть пример как использовать Эмоджи в боте.

Falcon Space - функциальная веб-платформа разработки на узком стеке MS SQL/Bootstrap. Вводная по Falcon Space

SQL-инструмент для создания личных кабинетов на сайте

Веб-платформа для создания личных кабинетов

Платформа Falcon Space

Это снижение стоимости владения

за счет меньшего количества людей для поддержки

Это быстрое внесение изменений

по ходу эксплуатации программы

Это современный интерфейс

полная адаптация под мобильные устройства

Веб-приложения на MS SQL. Партнерская программа для разработчиков и веб-студий

Вы можете разрабатывать самостоятельно или сотрудничать с нами в плане веб-разработки на платформе Falcon Space, используя только SQL и HTML.


В первую очередь нужно зарегистрировать бота. Сделать это можно в приложении Telegram через BotFather.


Нажмите Start в чате и просмотрите доступные варианты. Вам понадобится выбрать название для бота и имя пользователя, а затем можно сохранять ключ.

После этого бот начнет отображаться в поиске Telegram — для этого просто введите @ . Однако пока никаких действий выполнять он не будет.

Переходим к коду. Для работы с API Telegram воспользуемся пакетом NPM. Устанавливаем его с помощью команды yarn add node-telegram-bot-api .

Пакет готов к работе. Добавляем токен в переменную:

Теперь можно приступать к настройке бота. Ниже показан простой пример:

Запускаем node app.js , открываем чат с ботом и отправляем ему следующее.


После отправки /register боту мы начинаем получать много спама.

В Telegram можно обменивать не только стикерами, видео и текстом, но и опросами. Создавать их очень просто.

Превью к статье о создании бота обратной связи в Телеграм

Как создать бот обратной связи в Телеграм и получить дополнительное средство коммуникации и клиентов, расскажу в сегодняшней статье.

Зачем нужны боты обратной связи в Телеграм

Для начала разберу, зачем используют боты обратной связи.

В первую очередь боты нужны для связи с людьми, получившими бан за спам и не имеющими возможность писать другим пользователям мессенджера первыми.

Пример бана за спам

В боты при бане писать все равно возможно.

Пример. Вы имеете канал и указали в его описании свой линк для связи.

Пример контактов в описании канала

Рекламодатель нашел канал, но имеет бан за спам и написать вам первым не может. Что произойдет? Станет ли рекламодатель ждать конца срока бана и напишет ли потом? Маловероятно. Скорее всего найдет другой подходящий канал с ботом для связи и через него купит рекламу. В итоге теряем потенциального клиента и деньги.

Пример 2. С вами хочет связаться другой администратор для проведения взаимопиара. Админ имеет спам-бан и не может написать вам в личку первым. Бота для связи нет. Итог: админ найдет другой канал для вп, а бесплатный трафик, который возможно было получить с взаимопиара — потерян.

Как видим из примеров, бот обратной связи в Телеграм помогает получить клиентов и улучшает коммуникацию. Значит иметь его необходимо обязательно.

Пример контактов в описании канала и бота для связи

Через боты обратной связи возможно реализовать различные задачи. Например, сделать бот для сбора контента от подписчиков, прайс-бот , бот-портфолио, бот по продаже курсов и пр.

Создать бот обратной связи возможно через два конструктора: LivegramBot и FleepBot. Ниже я разберу пошагово создание бота в каждом конструкторе. И выскажу свое мнение о лучшем.

Уголок Админа — авторский блог о Телеграм. Только качественная и полезная информация о продвижении и развитии Телеграм-каналов.

Создаем бот обратной связи через FleepBot

Для примера я создам простой бот для связи с одной кнопкой.

Настройка и подключение

1. Нахожу в поиске и запускаю @FleepBot

FleepBot

2. В боте уже есть качественная инструкция по настройке. Удобно.

Интерфейс FleepBot

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

Теперь необходимо перейти в @BotFather и создать в нем бот, затем подключить его к Fleep, отправив токен. Перехожу в @BotFather и создаю бот.

4. Запускаю @BotFather, он выдает список команд.

Команды в @BotFather

Даем название боту и юзернейм

Бот готов, получаю поздравления и токен. Теперь проработаю внешний вид и описание бота.

7. Использую команду /setuserpic для добавления аватарки и отправляю фото. Отправляю команду, выбираю бот и присылаю фото для аватарки.

Добавляем боту аватарку

8. Аватарка сделана, добавляю описание. Есть две команды: /setdescription и /setabouttext. Команда /setabouttext дает возможность установить описание бота в шапке. Команда /setdescription дает возможность установить описание бота при старте.

Даем описание бота в шапке

11. С первичной настройкой все, копирую токен бота и отправляю его в @Fleepbot.

Все готово, теперь создаю кнопки в боте.

Инструкция по созданию кнопок

1. Захожу в созданный бот и запускаю его.

Бот обратной связи в телеграм

Бот обратной связи в телеграм, настраиваем бот

Бот обратной связи в телеграм, создаем кнопку

Создаем бот обратной связи в Телеграм

Бот обратной связи в телеграм, создаем кнопку 2

Создаем бот обратной связи в Телеграм

Проверка бота

Бот создан, пора найти и проверить его.

1. С другого аккаунта Телеграм ищу в поиске свой созданный бот.

бот обратной связи в телеграм

Бот обратной связи в телеграм

3. Проверяю кнопку. Все работает, по нажатию бот выдает нужную информацию.

Бот обратной связи в телеграм, проверка функций

Итак, бот обратной связи в Телеграм получился полностью рабочим и удобным. Дополнительно познакомиться с возможностями конструктора FleepBot возможно в видео ниже.

Создаем бота обратной связи через LivegramBot

Второго бота буду создавать через @LivegramBot

Настройка и подключение

1. Нахожу бота @LivegramBot в поиске Телеграм, запускаю и ввожу команду /addbot

Интерфейс бота Livegram

Бот обратной связи в телеграм, инструкция по настройке

3. В @BotFather ввожу команду /newbot и придумываю имя для бота. Я назову его Support_bot (название возможно и на русском).

Команда для создания бота

4. Теперь нужно создать юзернейм для бота(@юзернейм). Важно — на конце обязательно должно быть слово bot, о чем и предупреждают. Подбираю подходящее. Если бот пишет ошибку, значит оно уже занято. Со второй попытки я создал подходящий юзернейм.

Подбираем юзернейм

5. Боту можно дать описание и аватарку. Через команды в @BotFather

команды в @BotFather

Я добавлю одну аватарку через команду /setuserpic. Ввожу ее и загружаю фото. Теперь у бота есть аватарка.

Создаем бот обратной связи в Телеграм

По желанию добавляем описание к боту. Я этого делать не буду.

Отправляем токеy и подключаем к Livegram

Успешно создаем бот обратной связи в Телеграм.

Бот обратной связи в телеграм, стандартное приветствие

Проверка бота

Теперь через бот возможно общаться с пользователями. Проверю. Нахожу созданный бот в поиске Телеграм.

Создаем бот обратной связи в Телеграм

Запускаю и пишу ему с основного аккаунта.

бот обратной связи в телеграм

бот обратной связи в телеграм

бот обратной связи в телеграм

Ответ пришел мне в бот, запущенный на основном аккаунте.

Все работает, получаю двухстороннюю связь.

Подключаем боты к чату

Бот обратной связи в Телеграм возможно подключить к любому чату. Возможно подключить к чату как бот созданный через FleepBot, так и созданный через LivegramBot. Для подключения бота, просто добавьте его в нужный чат с того аккаунта, где его создавали.

Пример подключения бота к чату

Пример подключения к чату бота, созданного через FleepBot

Пример подключения к чату бота, созданного через LivegramBot

Какой конструктор выбрать для создания бота обратной связи в Телеграм

Чтобы ответить на этот вопрос, разберу плюсы и минусы каждого конструктора. Конструктор LivegramBot.

  • Бесплатный.
  • Простой в настройке.
  • Есть рассылка по пользователям, запустившим бот.

Минусов я не обнаружил.

Оба конструктора выполняют свои задачи, но, на мой взгляд, лучше выбрать для работы FleepBot.

Заключение

Вот так легко и просто возможно создать бот обратной связи в Телеграм. Советую обязательно создать его и прописать в шапке всех каналов. Это очень важно и полезно для администратора канала.

Надеюсь, статья была для вас полезной. Всегда рад видеть ваши комментарии. Подписывайтесь на канал для админов в телеграм и рассылку, делитесь статьей.

Успехов вам! До новых встреч в следующих статьях. С уважением, Дмитрий Толстой.

Выбираем тематику для Телеграм-канала правильно

Большое превью к статье

Большое превью к статье:

SocialJet - платформа для продвижения в Телеграм-каналах и монетизации аудитории

Через бот общаемся с каждым пользователем по отдельности (например, вопрос покупки/продажи рекламы, ответ на конкретный вопрос и пр). Это удобно.

Пример. Я подписчик вашего канала. Хочу задать вам вопросы. Вы не хотите раскрывать по каким-то причинам свое имя пользователя в телеграм @admin (возможно из соображений безопасности). Поэтому, вы указываете только бот обратной связи в шапке канала @bot_admin. Я запускаю вашего бота @bot_admin и пишу ему свои вопросы. Вы через него мне отвечаете. Я не вижу вашего имени пользователя (диалог для меня идет только с ботом). Связь установлена, ваши личные данные остались конфиденциальны.

Добрый день!
Спасибо за полезную статью!
Есть проблема — через форму обратной связи в телеграмм посыпалась тонна спама. Форма простая, одно поле с телефоном. Так вот вместо заявки от реального клиента идут сотни писем с левыми номерами.
Сама идея получать заявки с сайта сразу в телефон удобная конечно, но среди сотен левых номеров как распознать 1 реальный ждущий звонка…
Можете подсказать решение данной проблемы?
Спасибо!

Его не убрать, это своеобразная плата за использование функций бота. Как вариант — сделать бот обратной связи через @FleepBot (инструкция почти такая же), там тоже есть вотемарка, но ее можно убрать за 199 руб. в месяц. Плюс во Флипе у ботов обратной связи можно добавлять кнопки.

Дмитрий, здравствуйте хотела создать бота ,но в Fleepbot-е нет команды обратной связи ,что делать тогда?

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.

  1. Уголок админа — авторский блог о Телеграм. — сервис глубокой аналитики Телеграм-каналов.
  2. Telega — биржа рекламы в telegram каналах. Тысячи каналов на любой вкус.
  3. Fleep — отложенный постинг и боты обратной связи с множеством функций.

Информация на сайте предоставлена для ознакомления, администрация сайта не несет ответственности за использование размещенной на сайте информации


Подписывайтесь на мой Телеграм-канал. Только качественная и полезная информация о продвижении в Telegram.

Этот сайт использует cookie для хранения данных. Продолжая использовать сайт, Вы даете свое согласие на работу с этими файлами. OK

Меня зовут Хашин Евгений, мне 26 лет, последний год я занимаюсь стартапами (звучит как признание в совершении преступления). Мы с командой сейчас проходим акселерацию во ФРИИ с проектом Dokkur. В команде четыре человека, я занимаю должность технического директора и отвечаю за всю разработку.


В общем, за последний месяц количество доставленных нами писем превысило 16 тысяч — и это при отсутствии рекламы. Идеологически бот выполняет функцию связующего звена между трендовым Telegram и олдскульной электронной почтой. Бот не претендует на замену существующих email-клиентов, но он оказался полезным инструментов для случаев, когда важно время. Фактически получилась доставка писем в реальном времени.

Инвестиций для этого проекта не привлекали, он возник случайно. Если кого-то заинтересует участие в проекте или есть мысли о возможных интеграциях, будем рады выслушать. В планах покрыть другие мессенджеры, в том числе и Skype.

Было решено создать телеграм бота, который будет принимать данные с помощью API и отправлять их пользователям.

Шаг 1. Создание телеграм бота

Для создания нового бота отправляем следующую команду /newbot. После чего бот запросит имя вашего нового бота, оно обязательно должно заканчиваться на Bot. В случае успеха в ответ получаем уникальный токен бота, который понадобится для дальнейшей работы. И не забудьте добавить вновь созданного бота в ваши контакты отправив ему команду /start


Шаг 2. Получить токен и chat id бота

Токен бота у нас уже есть, а chat id можно получить 2 способами:


Запрос к URL будем делать с помощью cURL :

Как видите все довольно просто. В переменной $message можно передавать любой текст, который будет отправляться ботом пользователю.

Прокси для телеграм бота

Прокси сервера можно найти на сайтах-списках прокси или купить. Чтобы соединиться через прокси-сервер в параметрах вызова cURL добавляем несколько строк

Где 127.0.03.1:8080 — это адрес и порт прокси-сервера и CURLPROXY_SOCKS5 — это тип соединения, в данном случае SOCKS5

Добавить бота в группу телеграм

Заключение

А если немного изучить документацию, по аналогии можно создавать аналогичных ботов для приема заявок с сайта в Viber или например ВКонтакте.

Если вам понравилась статья, вы можете отблагодарить автора любой суммой, какую сочтете для себя приемлемой:




Абсолютно любой предмет из нашей жизни мы можем описать по его характеристикам и состоянию, а так же воздействовать на это состояние. Например, ваш автомобиль имеет определенный цвет, марку, двигатель и т.д. Кроме того он может ехать, стоять, набирать или сбавлять Читать далее


Удалить значение из массива по ключу на PHP довольно простая задача, но вот когда необходимо удалить элемент массива именно по значению, то тут возникают небольшие сложности. Вроде бы банальная задача, но придется воспользоваться небольшой хитростью. В этой статье рассмотрим как Читать далее



Регулярные выражения - это мощный алгоритм сопоставления с образцом, который может быть выполнен в одном выражении. Регулярные выражения используют арифметические операторы, такие как (+, -, ^) для создания сложных выражений. Регулярные выражения помогают вам выполнять такие задачи, как проверка адресов Читать далее

Читайте также: