Telegram bot сообщение в группу

Обновлено: 04.07.2024

@ChatKeeperBot • Бот-модератор для групп в Telegram. Удивит и порадует своими возможностями даже самого требовательного админа.

Group Butler

@gbdummy1_bot • Этот бот может помочь вам в управлении вашей группой с правилами, анти-флуд, описание, пользовательские триггеры, и многое другое.

Welcome Bot

@WelcomeAgentBot • Текст-встречалка для впиливаемых в чат.

Зайчатки Разума

Dr.Web

@DrWebBot • Обезопасит вашу группу от вредоносных файлов и ссылок. При обнаружении вируса бот выдаёт ссылку на описание угрозы.

Axenia

@axenia_bot • Бот, для подсчёта кармы (репутаций) в группах. Умеет распознавать эмодзи, стикеры, +/-.

LikeBot

infobot

@fovbot • Данный бот способен сэкономить ваше время, которое вы тратите на модерацию чатов. Также с помощью этого бота вы можете добавлять пользователей в бан, устанавливать правила чата, добавлять кнопки к постам и следить за курсами криптовалют. И это далеко не все полезные функции, которые вы сможете добавить в свою группу.

VoteBot

@vote • Бот для создания опросов в каналах и группах Telegram.

@QuanBot • для быстрого создания сложных опросов в каналах и группах Telegram.

Combot

@combot • Собирает статистику чатов, рисует крутые чарты и графики, а также всячески помогает управлять группами.

HashTag

Post Bot

@PostBot • Бот, создающий посты для взаимного пиара, инлайн посты с гиперссылками и кнопками.

Знаете другие интересные боты для групп в Telegram? Оставьте комментарий с описанием и ссылкой на бота.


P.S. Добавляйте свои боты в этот список через администратора: @delodoma

Итак, что потребовалось сделать:

2. Добавить этого боту в группу.

3. Соответственно подписаться на этого бота, но подписать надо группу, а не конкретных пользователей.

curl -X POST "https://api.telegram.org/bot1641633011:AAHkAXbdj1RKTJYHCnJF7dZ8u9LMyWL8ba7/sendMessage" -d "chat_id=-1001222395108&text=my sample text"

1) 1641633011:AAHkAXbdj1RKTJYHCnJF7dZ8u9LMyWL8ba7 - токен моего бота

Потом я просто переписал это для 1С. Код не самодостаточный, но рассчитано на то, что код работы с ботом у вас уже есть. Вот пример кода:

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 набирает все большую популярностью. Чтобы интерфейс группы был удобным и многофункциональным, можно установить вспомогательного бота.
Telegram боты для групп – это, по сути, автоматизированные программы, создающие индивидуальную оболочку в соответствии с потребностями разных сообществ. Их можно добавлять или удалять, комбинировать для создания уникального набора модульных плагинов. Боты помогают упростить множество задач по ведению чата между пользователями.

Простой алгоритм действий по созданию сообщества в Telegram



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


Если вы нашли сообщество, которое вас заинтересовало, и хотите к нему присоединиться, для вас будет полезной информация, как добавить группу в Telegram.

Как найти группу в Telegram?

Есть три способа, как выполнить в Telegram поиск групп:

  • в строке поиска контактов введите название сообщества, если оно вам известно;
  • периодически мы публикуем подборки самых интересных каналов и групп Telegram
  • также можно найти упоминание об интересных группах в социальных сетях и пабликах;

Как добавиться в чужую группу?

Оформление собственной группы в Telegram

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

Разберемся подробнее, как добавить бота в группу Telegram:

Если вам никак не удается найти робота с необходимой функциональностью, можно попробовать создать собственного робота, наделив его индивидуальными особенностями. Для этого можно использовать сервис Manybot. Manybot – это сервис для разработки вашего личного робота.





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


Использование различных ботов в группах придаст вашему сообществу не только изюминку, но и позволит выполнять различные задачи в автоматическом режиме. Это может быть предоставление информации о курсах валют и прогнозе погоды, рассылки новостей, отправка файлов определенным пользователям и регистрация новых участников. Эти универсальные плагины не имеют ограничений. Они наполнят вашу группу уникальным контентом в автоматическом режиме.

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