Автор Тема: Отправка данных формы в Telegram. Актуально для Drupal 7.  (Прочитано 1435 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Eugenious

  • Администратор
  • *****
  • Сообщений: 21
  • Карма: +3/-0
Отправка будет состоять из двух частей:
1) Создание группы и бота посылающего сообщения в группу Telegram.
2) Установка двух модулей, для CMS Drupal 7.

1) В поиске Telegram пишем "@BotFather" и входим к этому боту. Потом жмём "СТАРТ" или пишем "/start".
A) Затем пишем "/newbot" на что @Botather напишет "Alright, a new bot. How are we going to call it? Please choose a name for your bot." - это значит вам нужно ввести Имя бота(вводите и жмёте "Enter").

B) @BotFather напишет "Good. Now let's choose a username for your bot. It must end in `bot`. Like this, for example: TetrisBot or tetris_bot." - это он просит вас ввести название бота в которую в будущем будут посылаться сообщения с веб-форм сайта. Название должно заканчиваться на "_bot" или "Bot", например TetrisBot или tetris_bot. Вводите и жмёте "Enter".

С) Он напишет "
Done! Congratulations on your new bot." и тому подобное. Вам нужно сразу обратить внимание на второй абзац вторую строку, которая идёт после "Use this token to access the HTTP API:". Будет что-то похожее на это - "234278612387:AjdsahDJSNfsjfdsj342jkIG:HJFui". Это тайный ключ, который никто не должен знать кроме вас и тех, кто должен знать.

D) Заходим к боту и пишем "/start".

Е) Далее заходите в настройки Telegram (3 полоски сверху - слева) и жмёте "Создать группу". Пишете название группы.

F) Заходите в профиль группы, которую создали в разделе "Е" и справа от надписи "Информация о группе" будут три точки, жмёте на них, выбираете "Добавить участников" и добавляете вашего бота, которого создали в пункте "А" и "B". В итоге должно в Группе быть 2 участника - Вы и Бот.

G) Потом пишем в чате Группы, которую вы создали в разделе "Е" - "/join @Ник_bot" или "/join @НикBot" исходя из того каким образом прописали его в разделе "В".

H) Далее идём в Браузер(GoogleChrome, Firefox, Internet Explorer, Opera или любой другой) и пишем в адресной строке
https://api.telegram.org/botXXXXXXXXXXXXXXXXXXXXXXX/getUpdates
где "XXXXXXXXXXXXXXXXXXXXXX" - вы должны заменить на ваш секретный ключ, который нашли в разделе "С" и жмёте "Enter".

I) Появится непонятные для вас символы типа:
Цитировать
{"ok":true,"result":[{"update_id":708737546, "message":{"message_id":4,"from":{"id":126362603,"is_bot":false,"first_name":"\u0415\u0432\u0433\u0435\u043d\u0438\u0439","last_name":"\u041b\u0438","username":"Username","language_code":"ru"},"chat":{"id":126362603,"first_name":"\u0415\u0432\u0433\u0435\u043d\u0438\u0439","last_name":"\u041b\u0438","username":"Username","type":"private"},"date":1614853418,"text":"a"}},{"update_id":708737547, "message":{"message_id":5,"from":{"id":126362603,"is_bot":false,"first_name":"\u0415\u0432\u0433\u0435\u043d\u0438\u0439","last_name":"\u041b\u0438","username":"Username","language_code":"ru"},"chat":{"id":-366764396,"title":"Group title","type":"group","all_members_are_administrator s":false},"date":1614853543,"migrate_to_chat_id":-1001323304611}},{"update_id":708737548, "message":{"message_id":1,"from":{"id":1087968824,"is_bot":true,"first_name":"Group","username":"GroupAnonymousBot"},"sender_chat":{"id":-1001323304611,"title":"Group title","type":"supergroup"},"chat":{"id":-1001323304611,"title":"Group title","type":"supergroup"},"date":1614853543,"migrate_from_chat_id":-366764396}}

У вас возможно будет больше кода, а может и меньше. Вам из этого кода нужны цифры(если будет знак "-" перед цифрами, он тоже учитывается), которые идут после ("chat":{"id").
Что бы легче было найти в коде нужные цифры, нажимаете "Ctrl + F" - откроется в браузере сверху справа поле ввода поиска, в него вставляете ("chat":{"id") без круглых скобок и они подсветятся в коде и вот справа от них будут те самые цифры, запишите их куда-нибудь.

J) Когда вы записали цифры (у вас их может быть несколько или всего один и если один, значит это тот единственный правильный) - это ваш "Chat ID".

Если у вас их в коде было более одного, вам нужно найти нужный вам "Chat ID". Для этого в адресной строке браузера пишем:
https://api.telegram.org/bot[BOT ID KEY]/sendMessage?chat_id=[CHANNEL NAME]&text=test
[BOT ID KEY] заменяем на ваш ключ, который вы узнали в разделе "C".
[CHANNEL NAME] заменяем на один из ваших "Chat ID", которые вы записали в разделе "I".
Должно выглядеть примерно так:
https://api.telegram.org/bot234278612387:AjdsahDJSNfsjfdsj342jkIG:HJFui/sendMessage?chat_id=123457374&text=test
Жмёте "Enter" и вам в Telegram придёт сообщение "test". Если сообщение пришло вашему боту, которого вы создали в разделах "А" и "В", тогда это не тот "Chat ID" и вам нужно в адресной строке заменить его на другой, что вы записали в разделе "I". Проверяете "Chat ID" до тех пор, пока ваш бот, созданный в разделах "А" и "В" передаст сообщение "test" в группу созданную в разделе "Е".
Ну в итоге мы имеем Ключ, который мы узнали в разделе "С" и правильный "Chat ID", который мы узнали в этом разделе. Записываем их или запоминаем.

2) Переходим на страницу - https://www.drupal.org/project/lc_telegram и устанавливаем модуль LC Telegram на наш сайт.
Переходим на страницу - https://www.drupal.org/project/lc_webform и устанавливаем модуль LC Webform на наш сайт.
Потом пишем в адресной строке после доменного имени:
/admin/config/services/leadscapture/lc_telegram
Будет выглядеть так:

https://Ваш-сайт.uz/admin/config/services/leadscapture/lc_telegram
Появились два поля - "Bot Private Key" и "Chat id". В первый вставляем ключ, который узнали в разделе "С", а во второе поле вставляем нужные цифры, которые узнали в разделе "J".
Жмём "Сохранить" внизу страницы.
Проверяем отправив что-нибудь через любую форму на сайте, результат приходит моментально. Хочу заметить, что на Telegram будут отправляться сообщения, даже если у вас не настроена на сайте отправка сообщений по почте.
Также вы можете выделять галочкой те веб-формы, от которых не хотите получать сообщения в Telegram пройдя по ссылке:
https://Ваш-сайт.uz/admin/config/services/leadscapture/lc_webform
Вроде всё описал подробно и вы не должны запутаться, если будете всё по порядку делать, хотя запутаться можно конечно. Если возникли вопросы, пишите.
« Последнее редактирование: 05 Март 2021, 17:21:41 pm от Eugenious »
Всем Мира и Добра!