Ua kākau ʻia he nui e pili ana i ka hoʻohui ʻana i Telegram a me 1C. Akā ʻaʻole au i ʻike i nā ʻōlelo kuhikuhi piha no ka hoʻokomo ʻana a me ka hoʻonohonoho ʻana i nā webhooks. E ho'āʻo wau e kākau i hoʻokahi.
No kēia mau mea a pau e pono ai mākou (a i ʻole e ʻoi aku ka pololei o ka ʻōlelo ʻana i ka mea i hoʻohana ʻia e aʻu):
- Apache 2.2.24
- OpenSSL (me ka hoʻokomo ʻana iā Apache)
- 1C (me nā modula) kikowaena pūnaewele)
- ʻO kāu pūnaewele ponoʻī
- ʻO kahi Telegram bot aʻu i hana ai (ʻaʻole au e wehewehe i ke ʻano o ka hana ʻana, no ka mea he mea ʻole ia)
Ua manaʻo ʻia ua hoʻokomo ʻia nā polokalamu āpau iā ʻoe.
No laila, e hoʻomaka kākou ma ka loaʻa ʻana o ka palapala hōʻoia. E wehe i ke kauoha kauoha a holo i kēia code:
openssl req -newkey rsa:2048 -sha256 -nodes -keyout YOURPRIVATE.key -x509 -days 365 -out YOURPUBLIC.pem -subj "/C=US/ST=New York/L=Brooklyn/O=Example Brooklyn Company/CN=YOURDOMAIN.EXAMPLE"ʻAuhea:
YOURPRIVATE.key — ke kī pilikino o ka palapala hōʻoia. E hoʻohana ʻia ia ma Apache.
YOURPUBLIC.pem — ke kī lehulehu o ka palapala hōʻoia. E hoʻohana ʻia ia i ke kau inoa ʻana i ka webhook.
ʻO YOURDOMAIN.EXAMPLE ka helu wahi o kāu kikowaena webhook. Pono e kūlike me ka helu wahi pūnaewele!
Ma hope o ka hoʻokō ʻana i kēia code, e ʻike ʻia nā faila kī ma ka openssl folder (i koʻu hihia ʻo ia ʻo "C: Program FilesApache Software FoundationApache2.2bin").
Ua kope au iā lākou i ka waihona Apache conf.
E neʻe kākou i ka hoʻonohonoho ʻana iā Apache.
Ua ʻike au i nā ʻano hana like ʻole. Ua hana kēia noʻu:
Ua hoʻohui ʻia kēia mau laina i httpd.conf:
Listen 443 no laila "hoʻolohe" ʻo Apache i ka port 443.
Palaka ua hoemiia i ke ano penei:
<IfModule ssl_module>
SSLMutex default
SSLSessionCache none
</IfModule>I ka hopena, ua hoʻohui au i nā laina kahi aʻu e kuhikuhi ai i ke ala i ka palapala hōʻoia:
SSLEngine On
SSLCertificateFile conf/YOURPUBLIC.pem
SSLCertificateKeyFile conf/YOURPRIVATE.keyA wehe i ka laina:
LoadModule ssl_module modules/mod_ssl.so Ma ka hoʻonohonoho, hana mākou i kahi lawelawe HTTP. ʻO kēia ka mea e pane ai iā Telegram a hoʻoponopono i kāna mau noi.
I koʻu hihia, ua kuhikuhi ʻia kēia mau ʻāpana:
Ka inoa: TGWebhook
URL kumu: webhook
Hoʻohana hou i nā kau: Mai hoʻohana (ʻaʻole i hana iaʻu me ke ʻano ʻakomi)
Ka lōʻihi o ke ola: 20
Nā la'ana URL: hana 'ia he la'ana "Kekahi" me 'elua ala: GET a me POST



Hana ʻia nā mea hoʻohana ma ke ʻano paʻamau. E hoʻohui au i kēia i ka mea hoʻokele POST, e hoʻāʻo wale i ka pilina:
Функция ЛюбойPOST(Запрос)
ВыслатьТестовоеСообщение(""); //chat_id
Ответ = Новый HTTPСервисОтвет(200);
Возврат Ответ;
КонецФункции
&НаСервере
Процедура ВыслатьТестовоеСообщение(Чат)
Сообщение = "Тестовое сообщение";
Токен = "";//Ваш токен telegram
Сервер = "api.telegram.org";
Ресурс = "bot" + Токен + "/sendMessage?chat_id=" + СтрЗаменить(Формат(Чат, "ЧДЦ=; ЧС=; ЧРГ=."), ".", "") + "&text=" + Сообщение;
Соединение = Новый HTTPСоединение(Сервер,443,,,,,Новый ЗащищенноеСоединениеOpenSSL());
Запрос = Новый HTTPЗапрос(Ресурс);
Ответ = Соединение.Получить(Запрос);
КонецПроцедурыʻO ka mea i koe e hoʻopuka i ka waihona a hoʻopili i ka webhook.
Hana ʻia ka paʻi ʻana e like me ka mea maʻamau; pono ʻoe e hoʻohui i nā pahu pahu i nā puke lawelawe HTTP:

ʻO ka hana hope e hoʻopili i kā mākou ʻōnaehana 1C i Telegram. No kēia, ua hoʻohana au i kahi palapala HTML maʻalahi me kēia code:
<html>
<body>
<form action="https://api.telegram.org/bot<ЗдесьДолженБытьТокен>/setwebhook" method="post" enctype="multipart/form-data">
Select Certificate to upload:
<input type="file" name="certificate" id="fileToUpload">
URL: <input type="text" name="url" value="https://<YOURWEBSITE>/<YOUR_PHP_URL>"><br>
<input type="submit" value="Upload Certificate" name="submit">
</form>
</body>
</html>Ma ka palapala, koho wale i ke kī lehulehu a komo i ke ala piha i kā mākou lawelawe HTTP. I mea e hoʻomanaʻo ai, e like me kēia ke ala piha i ka lawelawe:
E ʻoluʻolu, mai kīkī iaʻu no ke code; Ua hoʻopaʻa inoa ʻia kekahi mau mea, no ka mea, ua hana ʻia kēia no nā kumu hōʻikeʻike.
Ua kākau ʻia kēia pou no ka mea ʻaʻole hiki iaʻu ke loaʻa i kahi laʻana hana hoʻokahi o nā webhooks ma ka pūnaewele, koe wale nō ka Telegram Bot Builder. Eia naʻe, he lawelawe uku ia, no laila ʻaʻole pono ka poʻe a pau i kēia palapala.
Aia i loko o ka waihona kahi hoʻonohonoho Apache 2.2.24 me OpenSSL (no kekahi kumu, ua lōʻihi ka manawa e loaʻa iaʻu), kahi faila HTML no ka hoʻopaʻa inoa ʻana i kahi webhook, kahi faila hoʻonohonoho Apache, a me kahi faila hoʻonohonoho .cf me kahi lawelawe HTTP a me kahi laʻana o ka hoʻouna ʻana i kahi leka hoʻāʻo. ʻO ka hoʻoiho ʻana he koho, ʻoiai ua hoʻokomo ʻia nā mea a pau i ka ʻatikala.
Source: www.habr.com
