امروز متدهای اصلی API رو شروع میکنیم و با نحوه ی شروع کدنویسی و استفاده از API در PHP آشنا خواهیم شد و برای کاربران خود در ربات پیام ارسال میکنیم.
:: توجه
این مطلب یک جلسه از دوره برنامه نویسی ربات تلگرام می باشد و برای مشاهده آن باید در دوره ثبت نام کنید.
خسته نباشید
بنده هرکاری میکنم نمیتونم از طریق file_get_contents اطلاعات رو به تلگرام بفرستم تا بتونم sendMessage رو انجام بدم
البته میتونم از طریق دریافت اطلاعات از تلگرام file_put_contents رو اجرا کنم و یوزر آیدی رو توی یه فایل جداگانه ثبت کنم
دستوری رو هم که توی گت کانتنت میذارم بصورت جداگانه کپی کردم و از طریق نوار ابراز بروازرم اجرا کردم هیچ مشکلی نبود و پیام ارسال میشد
چندین نوع وی پی ان رو هم امتحان کردم مثل هاست اسپات ، سیسکو و سایفون و حتی بصورت مستقیم از روی هاست لینوکسی و سی پنل هم اجرا کردم متاسفانه جواب نداد
چکار باید بکنم کد رو هم پایین نوشتم فقط چند تا از کاراکترای توکن رو حذف کردم از وسطش
عزیز کم کدتون رو نمیبینم. ایمیل کنید سوالتون رو: [email protected]
سلام. توی همین قسمت یعنی جلسه 32 من یه مشکلی دارم که با استفاده از file_get_contents رخ میده. وقتی webHook رو روی هاست و دامین اصلی خودم ست میکنم و درون کدهای php از file_get_contents استفاده میکنم و یک پیام رو به کاربر تلگرام میفرستم هیچ مشکلی وجود نداره و پیام به راحتی ارسال میشه. ولی وقتی توی لوکال با استفاده از همون ngrok از file_get_content استفاده میکنم بهم ارور no such file or directory رو میده و پیامی از این طریق به کاربر تلگرام ارسال نمیشه. و این رو هم باید بگم توی لوکال از طریق ngrok میتونم اطلاعات کاربر تلگرام رو توی result.txt دریافت کنم ولی اصلا نمیشه چیزی با استفاده از file_get_contents برای کاربر ارسال کنم. لطفا راهنماییم کنید.
من فهمیدم مشکل بخاطر ssl هستش. روی هاست و دامین اصلی ssl پشتیبانی میشه و پیام به کاربر تلگرام ارسال میشه ولی توی لوکال با استفاده از ngrok نمیشه یک ادرس ssl رو به get_file_contents داد فقط http رو قبول میکنه و نه https رو. فایل php.ini رو هم ست کردم و مقادیر درستی داره. اگه دلیل این مشکل رو میدونید لطفا راهنماییم کنید.
سلام. مشکل از فیل.تر شکن شماست. به دلیل مسدود شدن تلگرام، وقتی در محیط لوکال کار میکنید باید فیل.تر شکن مناسبی رو فعال داشته باشید. l2tp یا OpenVPN یا Cisco مناسب هستند.
موفق باشید.
سلام خسته نباشید
من یه مشکلی داشتم و اونم اینه که مرحله آخر که پیامی رو به کاربر میفرستم، اون پیام ارسال نمیشه. تمام قسمت های دیگه برنامه به خوبی کار میکنه ولی فقط پیام ارسال نمیشه.
نمیدونم مشکل از کجاس. احتمال داره بخاطر این باشه که باید از فیلتر شکن استفاده کنم؟
مرسی از شما
سلام و وقت بخیر
بله روی سیستم شخصیتون اگر کار میکنید باید از وی. پی ان استفاده کنید. ممکنه هر وی. پی انی جوابگوی شما نباشه اما شما از وی. پی ان لایه 7 استفاده کنید اوکی هست.