Telegram + 1C + Webhooks + Apache + palapala hoʻopaʻa inoa ponoʻī

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):

  1. Apache 2.2.24
  2. OpenSSL (me ka hoʻokomo ʻana iā Apache)
  3. 1C (me nā modula) kikowaena pūnaewele)
  4. ʻO kāu pūnaewele ponoʻī
  5. ʻ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.key

A 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

Telegram + 1C + Webhooks + Apache + palapala hoʻopaʻa inoa ponoʻī

Telegram + 1C + Webhooks + Apache + palapala hoʻopaʻa inoa ponoʻī

Telegram + 1C + Webhooks + Apache + palapala hoʻopaʻa inoa ponoʻī

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:

Telegram + 1C + Webhooks + Apache + palapala hoʻopaʻa inoa ponoʻī

ʻ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:

ʻO kouDomain/Inoanoa/hs/ServiceName/v1

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

E kūʻai i ka hoʻokipa hilinaʻi no nā pūnaewele me ka pale DDoS, nā kikowaena VPS VDS 🔥 E kūʻai i ka hoʻokipa pūnaewele hilinaʻi me ka pale DDoS, nā kikowaena VPS VDS | ProHoster