Вот небольшой кейс. Есть чат-бот который принимает и обрабатывает заявки от клиентов. На фронтдесксе у компании есть менеджеры, которые работают с заказами клиентов.
Чтобы менеджеры сразу видели что заявка пришла, помимо передачи данных учетной системе я создал группу куда публикуются уведомления о новых заявках. Туда же бот может присылать изменения о статусе заявки и какие-то сводки или отчеты в определенное время.
Создаем группу
На стороне Телеграм Вам нужно создать группу или канал. Наш кейс мы разбираем на группе. В администраторы этой группы добавьте бота которого вы создали на платформе Aimylogic.
Настройки на стороне Aimylogic
Обмениваться сообщениями с клиентами удобнее всего через текст, разбавленный переменными. Эти маленькие контейнеры с информацией помогут успешно сохранить ее и манипулировать ей при дальнейшей работе. В отличие от ванильного JavaScript, в Aimylogic все переменные инициализируются через знак доллара США $. Подробнее о переменных прочитайте в документации Aimylogic.
Как создать группу в телеграмм и подключить бота автопостинга
Выберите на каком этапе данные будут передаваться в группу Телеграм. Обычно это в конце диалога.
Создайте экран с HTTP запросом. В разделе API вызова выберите метод GET. Пропишите сам вызов:
Вы можете сделать более изящнее.
Перед HTTP экраном создайте блок Код и в нем пропишите объявите токен и id группы переменными. Создав такой экран в начале, Вам не придется постоянно прописывать длинные токены id. Достаточно в ссылке API вызова указать эти переменные.
$token = ;
$group_id = ;
API вызов тогда будет выглядеть вот так:
/sendDocument?chat_id=$caption=$https://api.telegram.org/bot$/sendMessage?=/sendDocument?chat_id=$caption=$chat_id=$
В теле запроса Body пропишите какие переменные вы хотите передавать. Вы можете оформить это сообщением, например, как показано у меня.
Как узнать id группы в Телеграм
Есть несколько способов. Вы можете узнать id средствами Aimylogic или использовать другие.
Aimylogic сохраняет все данные о пользователе в системной переменной $rawRequest. Подробнее о ней в этой ссылке. Нам из этой переменной нужен chat_id.
Чтобы его получить перед началом диалога создайте экран с переменной $rawRequest.message.from.id. Опубликуйте бота. Отправьте боту команду /start в группу куда Вы его добавили. В ответ бот пришлет Вам chat_id группы. Важно, чтобы он начинался со значения -100.
Можете использовать и другие методы. Например добавить в группу специального бота. Который выгрузит вам нужные данные с id группы или использовать API вызов в браузере. Подробнее в этом материале.
В конце соедините ваш сценарий и опубликуйте бота.
Обязательно выведете сообщение об ошибке при не успешном запросе. Создайте экран с текстом и переменной $httpStatus. Раздел «Завершен с ошибкой» соедините с экраном вывода сообщения об ошибке. Так вы будете знать код ошибки и сможете оперативно ее устранить. Скорее всего могут быть ошибки 404 и 400.
7 простых правил для управления группой в Telgram | Правило №1 — установите бота модератора в чат
Источник: medium.com
Как заставить бота писать в группу?
Добрый день,
Написал простенький чат бот, добавляя которого можно легко отправлять сообщения, но это переписка 1:1.
У нас с ребятами есть группа в телеграмме, как можно сделать так чтоб в этой группе участвовал бот?
- Вопрос задан более трёх лет назад
- 29459 просмотров
Комментировать
Решения вопроса 0
Ответы на вопрос 2
Ответ написан более трёх лет назад
Нравится 1 2 комментария
Добрый день, не помогло, бот мне успешно отправляет сообщения, добавил бота в публичный и частный канал, при отправке сообщения он мне сообщения присылает. но в каналы нет.
Бота делал админом и давал все разрешения
Подскажите, пожалуйста, есть ещё варианты?
Источник: qna.habr.com
Как сделать чтобы бот писал в группу телеграмм
Заходим в telegram на телефоне и добавляем.
. бота с именем BotFather
При необходимости перезапускаем бота.
. а затем пишем ему команду /newbot для создания бота:
Далее придумываем имя (любое) для нашего бота:
Затем придумываем адрес для нашего бота. Этот адрес должен быть:
- на английском
- уникальным
- заканчиваться на bot
Я, например, укажу в данном случае (но вы придумайте своё) milkin_updater_bot:
После этого BotFather создаст для нас бота и напишет нам секретный код (токен) нашего бота, который мы должны держать в секрете:
Этот токен нужно скопировать на компьютер (для этого откройте веб-версию telegram в браузере на вашем компьютере), мы его в дальнейшем укажем в настройках обновлятора.
Итак, наш бот создан со следующими параметрами (у вас эти параметры будут своими):
- адрес: milkin_updater_bot
- секретный код (токен): 1746089470:AAHRM70FVDpvIJkpVK4oHVpBeN3nz6qNs20
Создаём группу
В эту группу бот будет присылать нам отчёты из обновлятора.
В нижнем правом углу telegram нажимаем вот такой значок:
Выбираем пункт «New Group»:
В качестве члена этой группы указываем нашего бота, напечатав его точный адрес в строке поиска:
Имя группы вводим любое:
Группа создана, осталось узнать её внутренний адрес, так как именно его мы будем указывать в обновляторе.
Для этого временно приглашаем в группу.
. бота по имени getidsbot
Этот бот сразу после добавления в группу выводит необходимую нам информацию о группе:
После этого бота из членов группы удаляем.
Итак, адрес нашей группы: -580943329
Обращаю ваше внимание, что если в дальнейшем вы измените состав администраторов группы — адрес (идентификатор) группы также изменится!
В этой группе только мы и наш бот, который будет присылать в неё отчёты из обновлятора.
Если вы захотите настроить иконку группы или бота как у обновлятора, то вот она:
Сохраните её к себе на телефон в галерею (открыв сайт на телефоне или через веб-версию мессенджера) и далее укажите в настройках группы или бота.
Настраиваем обновлятор
Нам понадобится следующая информация (у вас она будет своя), полученная выше:
- секретный код (токен) бота: 1746089470:AAHRM70FVDpvIJkpVK4oHVpBeN3nz6qNs20
- адрес группы: -580943329
Открываем настройки уведомлений:
Нажимаем кнопку добавить:
Имя любое, код авторизации тот самый токен (см. выше), полученный нами при создании бота:
Бот выбран, в поле «Кому отправлять» указываем адрес нашей группы (см. выше):
Нажимаем кнопку «Отправить тестовое сообщение»:
В группу от бота приходит сообщение:
Ответы на вопросы
Как сделать, чтобы полные отчёты по операциям приходили в незапакованном виде?
По умолчанию отчёты сжимаются в архив и с телефона, действительно, не очень удобно их открывать.
Это легко настраивается. В диалоге уведомлений нажмите ссылку «уточнить. » справа от пункта «операции»:
В открывшемся окне настройте вид отчёта для всех или для конкретных адресов, например, так:
Можно ли получать уведомления одновременно и на почту и в telegram?
Да, конечно. Для этого настройте оба средства отправки.
. а в поле «Кому отправлять. » укажите необходимые почтовые адреса и адреса групп telegram через точку с запятой:
Нам нужно создать несколько групп для уведомления — нужно ли создавать под каждую группу своего бота?
Нет, достаточно будет одного бота. Главное, добавить его во все необходимые группы.
Как удалить созданного бота?
Зайдите в чат с BotFather (через него мы создавали бота) и напишите в чате команду /deletebot
BotFather сам предложит вам выбрать бота из тех, что вы создавали и попросит подтвердить удаление.
С уважением, Владимир Милькин (преподаватель школы 1С программистов и разработчик обновлятора).
Как помочь сайту: расскажите (кнопки поделиться ниже) о нём своим друзьям и коллегам. Сделайте это один раз и вы внесете существенный вклад в развитие сайта. На сайте нет рекламы, но чем больше людей им пользуются, тем больше сил у меня для его поддержки.
Нажмите одну из кнопок, чтобы поделиться:
Источник: helpme1s.ru