He maha nga rarangi kua tuhia mo te whakauru o Telegram me 1C. Engari karekau au i kite i nga tohutohu katoa mo te whakauru me te whirihora i nga matapae tukutuku. Ka ngana ahau ki te tuhi.
Mo enei mea katoa e hiahia ana matou (he pai ake ranei te korero ko nga mea i whakamahia e au):
- Apache 2.2.24
- OpenSSL (kei roto i te whakaurunga Apache)
- 1C (me ngā kōwae) tūmau tukutuku)
- To rohe
- I hangaia te bot i Telegram (Kaore au e whakaahua i tana hanganga, na te mea he iti noa)
Ko te whakaaro kua oti katoa te whakauru i a koe te rorohiko.
Na, me timata ma te whiwhi tiwhikete. Whakatuwherahia te raina whakahau ka mahia te waehere e whai ake nei:
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"Kei hea:
Ko YOURPRIVATE.key te kī tūmataiti o te tiwhikete. Ka whakamahia ki Apache
Ko YOURPUBLIC.pem te kī tūmatanui o te tiwhikete. Ka whakamahia i te wa e rehita ana i te maataki tukutuku
YOURDOMAIN.EXAMPLE - te wahitau o to rohe me te matau tukutuku. Me ōrite ki te wāhitau webhook!!!
I muri i te mahi i tenei waehere, ka puta nga konae matua ki te kōpaki openssl (ko au ko "C:Program FilesApache Software FoundationApache2.2bin").
I kapea e au ki te kōpaki Apache conf.
Me haere tatou ki te whakarite i te Apache.
He maha nga huarahi rereke kua kite ahau. Ko nga mea e whai ake nei i mahi ki ahau:
Ko nga rarangi e whai ake nei kua taapirihia ki httpd.conf:
Listen 443 kia "whakarongo" a Apache ki te tauranga 443.
Poraka kua heke ki te ahua e whai ake nei:
<IfModule ssl_module>
SSLMutex default
SSLSessionCache none
</IfModule>I te mutunga he rarangi taapiri hei tohu i te huarahi ki te tiwhikete:
SSLEngine On
SSLCertificateFile conf/YOURPUBLIC.pem
SSLCertificateKeyFile conf/YOURPRIVATE.keyKa whakakorehia te raina:
LoadModule ssl_module modules/mod_ssl.so I roto i te whirihoranga ka hangaia e matou he ratonga HTTP. Ko ia ka whakautu ki te waea waea me te whakahaere i ana tono.
I roto i taku keehi, kua tohua nga tawhā e whai ake nei:
Ingoa: TGWebhook
RootURL: webhook
Te whakamahi ano i nga wahanga: Kaua e whakamahi (me te aratau aunoa kaore i pai ki ahau)
Te wa ora: 20
Nga tauira URL: i hangaia he tauira "Tetahi" me nga tikanga e rua: GET me POST



Ko nga kaihautu tikanga ka hangaia ma te taunoa. Ka taapirihia e ahau nga mea e whai ake nei ki te kaihautu POST, hei tirotiro noa i te hononga:
Функция ЛюбойPOST(Запрос)
ВыслатьТестовоеСообщение(""); //chat_id
Ответ = Новый HTTPСервисОтвет(200);
Возврат Ответ;
КонецФункции
&НаСервере
Процедура ВыслатьТестовоеСообщение(Чат)
Сообщение = "Тестовое сообщение";
Токен = "";//Ваш токен telegram
Сервер = "api.telegram.org";
Ресурс = "bot" + Токен + "/sendMessage?chat_id=" + СтрЗаменить(Формат(Чат, "ЧДЦ=; ЧС=; ЧРГ=."), ".", "") + "&text=" + Сообщение;
Соединение = Новый HTTPСоединение(Сервер,443,,,,,Новый ЗащищенноеСоединениеOpenSSL());
Запрос = Новый HTTPЗапрос(Ресурс);
Ответ = Соединение.Получить(Запрос);
КонецПроцедурыKo te mea e toe ana ko te whakaputa i te paataka raraunga me te taapiri i te maataki tukutuku.
Kua oti te whakaputanga i nga wa katoa, me taapiri nga pouakataki ki nga tuhinga ratonga HTTP:

Ko te mahi whakamutunga ko te hono i ta maatau 1C ki Telegram. Mo tenei i whakamahia e ahau he wharangi html ngawari me te waehere e whai ake nei:
<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>I roto i te puka, tīpako noa te kī tūmatanui ka tomo i te ara katoa ki to tatou ratonga http. Me whakamahara ahau ki a koe ko te huarahi katoa ki te ratonga ka penei te ahua:
Tena koa kaua e whana i te waehere, he mea whakamaua etahi mea, na te mea... i mahia katoatia tenei mo nga kaupapa whakaatu.
I tuhia te whakaputanga na te mea Kaore i kitea e au tetahi tauira mahi mo te mahi me nga webhooks i runga i te papanga, engari mo te Telegram Bot Constructor. Engari kua utua, kaore pea te katoa e hiahia ana ki tenei puka.
Kei roto i te puranga te whakaurunga o Apache 2.2.24 me te Openssl (mo etahi take i roa te wa ka kitea e au), he konae html mo te rehita i te webhook, he konae whirihoranga Apache me te whirihoranga cf me te ratonga http me tetahi tauira. o te tuku karere whakamatautau. Kaore e hiahiatia ana te tango, na te mea Ko nga korero katoa kei roto i te tuhinga.
Source: will.com
