PDA

View Full Version : سوال: نحوه ست کردن وب هوک برای ربات تلگرام



InformationTechnology
شنبه 02 مرداد 1395, 10:01 صبح
سلام دوستان.
من برنامه ای که برای ربات تلگرامم نوشتم کامله فقط الان چنددد وقته درگیر ست کردن وب هوکم ولی نمیدونم چرا درست نمیشه:ناراحت::گریه:

ببینید من به سه روش وب هوک ست کردم که هیچ کدوم جواب ندادن:
روش اول:

مرحله اول: فایل .cer رو از آدرس https گرفتم (این مثلا آدرس url ایه که میخوام وب هوک براش ست کنم : https://mywebapp.com/index.jsp) بعد با دستور زیر براش یه فایل jsk ساختم (اول توی cmd رفتم در مسیر jre/bin):
keytool -importcert -file mywebapp.cer -keystore myKeystore.jks -alias mywebapp.com

مرحله دوم: بعد با دستور زیر فایل .p12 رو ساختم:


keytool -importkeystore -srckeystore myKeystore.jks -destkeystore myPkcs.p12 -srcstoretype jks -deststoretype pkcs12
مرحله سوم: بعد هم با کامند زیر فایل .pem رو ساختم:


openssl pkcs12 -in myPkcs.p12 -out myPem.pem


مرحله چهارم: بعدش فرم html زیر رو ساختم و آدرس url رو گذاشتم https://mywebapp.com/index./index.jsp و از قسمت بارگذاری فرم (input[type=file]) فایل myPem.pem که توی مرحله قبل ساختم رو بارگذاری کردم و فرم رو سابمیت کردم:



<form id="telegramForm" action="https://api.telegram.org/botTOKEN/setWebhook" method="POST" enctype="multipart/form-data">
<input type="text" name="url" id="url" value="https://mywebapp.com/index.jsp">
<input type="file" name='certificate' id='certificate'>
<input type="submit" value="submit">
</form>

مرحله پنجم: داخل کد index.jsp هم نوشتم که هر چییی درخواست براش اومد داخل یه فایل لاگ (log.txt) بنویسه. ولی هر بار که برای رباتم از طریق برنامه تلگرام پیام میفرستم انگار وب هوکم هییچیی دریافت نمیکنه و چیزی داخل لاگ فایل نوشته نمیشه. چرااااااا ؟؟:گریه:

روش دوم:
مثل روش اوله فقط توی مرحله اول برای ساخت .jks به جای اینکه .cer رو بگیرم و command اولی رو بزنم این کامند رو زدم بدون حضور فایل.cer:

keytool -genkey -keyalg RSA -alias https://mywebapp.com/index.jsp -keystore myKeystore.jks -storepass 123 -validity 10000 -keysize 2048



روش سوم: اصلا هیچ کدوم از مراحل قبل رو نرفتم و فقط این دستور رو زدم:
https://api.telegram.org/botTOKEN/setWebhook?url=https://mywebapp.com/index.jsp




در هر سه روش هم جواب {"ok":true,"result":true,"description":"Webhook was set"} از تلگرام برگردانده میشد ولی وقتی پیام برای رباتم میفرستم هیچی سمت این وب هوکی که ست کردم نمیرفت.
خواااهش میکنم اگه کسی میدونه چجوری مشکل من رفع میشه بگه و یا اگه کسی قبلا وب هوک ست کرده برای رباتش بیاد بگه چجوری و با طی چه مراحلی ست کرده .:ناراحت:

پ.ن داکیومنتای تلگرامو خوندم و طبق همونا هم پیش رفتم.

damanpak
شنبه 20 شهریور 1395, 20:43 عصر
سلام
من خودم یه دونه هاست و دامنه روی اینترنت دارم
الانم روش وب هوک رو فعال کردم
تقریبا یه روز وقتم رو گرفت که تونستم راش بندازم
الانم فکر میکنم شما به مشکل من برخوردید
سوالم اینه که آیا SSl روی سایتی که بعنوان وب هوک معرفی میکنید فعال هست؟
اخه یکی از شرطهاش همینه که باید SSl فعال باشه

milad.biroonvand
پنج شنبه 27 آبان 1395, 19:42 عصر
منهم همین مشکل رو دارم و نتوستم کاری کنم روی آدرسی که دادم ssl هم وجود داره