Telegram + 1C + Webhooks + Apache + Tiwhikete haina-whaiaro

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

  1. Apache 2.2.24
  2. OpenSSL (kei roto i te whakaurunga Apache)
  3. 1C (me ngā kōwae) tūmau tukutuku)
  4. To rohe
  5. 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.key

Ka 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

Telegram + 1C + Webhooks + Apache + Tiwhikete haina-whaiaro

Telegram + 1C + Webhooks + Apache + Tiwhikete haina-whaiaro

Telegram + 1C + Webhooks + Apache + Tiwhikete haina-whaiaro

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:

Telegram + 1C + Webhooks + Apache + Tiwhikete haina-whaiaro

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:

YourDomain/Patengi Raraunga/hs/ServiceName/v1

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

Hokona te manaaki pono mo nga waahi me te tiaki DDoS, nga kaiwhakarato VPS VDS 🔥 Hokona he manaaki paetukutuku pono me te tiakitanga DDoS, ngā tūmau VPS VDS | ProHoster