

- پروژه موجود در ریپازیتوری گیتهاب
- باید با استفاده از دستور کامپوزر، کیج های کامپوزر رو دانلود کنی.
- شامل فایل database.sql که ایمپورت کنی ساختار درست دیتابیس و جدول های لازم رو تو mysql میتونی ببینی.
- فایل های آموزش چگونگی ساخت ربات تلگرام در زیپ فایل ExerciseFile.zip موجود است.
فایل electricity-notification-me.php
این فایل برای اینه که هر موقع کران جاب اجرا میشه، باید توی کران جاب سرور ست بشه، تا برای ادمین نوتیفیکیشن ارسال بشه که مشخص بشه کران جاب داره ران میشه. (برای تست اجرا شدن کران جاب)
فایل electricity-notifications.php
این فایل برای آخرین کاربران از جدول users
5 تا 5 تا، کابران رو از آخر که بهشون پیامک ارسال نشده، پیدا میکنه، بررسی میکنه آیا براشون از Rest API آیا خاموشی مقرر شده یا نه. اگه خاموشی براشون تو سایت اداره برق ست شده بود، براشون نوتیفیکیشن ارسال میشه. همچنین این نوتیفیکیشن تو جدول sent_messages ذخیره میشه و البته یه ستون final_notif_time خالی میمونه تا نیم ساعت قبل از نوتیفیکیشن نهایی براشون پیام ارسال بشه.
همچنین نکته دیگه ای که وجود داره اینه که سایت اداره برق بوسیله ASP داره این بحث فچ کردن دیتای خاموشی برق رو مدیریت میکنه. بنابراین ما باید تو درخواست POST که برای مشخص شدن زمان خاموشی میفرستیم، کوئری شامل موارد زیر هم باشه:
- ctl00$ContentPlaceHolder1$txtBillingID
- ctl00$ContentPlaceHolder1$btnSearchOutage
- __VIEWSTATE
- __VIEWSTATEGENERATOR
- __EVENTVALIDATION
فایل final-notif.php
فایل نوتیفیکیشن نهایی. که هر ساعت تو زمان های 9:30 10:30 و … که نیم ساعت قبل از خاموشیه ران میشه و اگه تا یکساعت آینده (مثلا ساعت 10 ) قرار باشه برای هر کاربری خاموشی اتفاق بیافته، نوتیفیکیشن نهایی رو براش میفرسته.
این دیتا رو از کجا میخونه؟ جدول sent_messages و بر اساس ستون final_notif_time و final_notif_due که آیا ست شده یا نه.
فایل send-custom-messages.php
این فایل رو باید طبق آدرسش تو مرورگر باز کنی، متن پیامت رو بنویسی تا برای همه کاربرها ارسال بشه. همچنین اگه میخوای قبل از ارسال برای همه کاربران، بصورت تستی برای خودت ارسال بشه باید چت آیدی خودت رو وارد کنی تا پیام تستی فقط اول برای خودت بره.

فایل send-message.php و فایل setup-cron.php
این دوفایل هرچند که کدنویسی درستی دارند، ولی کارکردشون بوسیله فایل های دیگه برطرف شده و عملا کاربردی ندارند. فایل setup-cron.php هم در زمانی به کار میره که یک هاست با مدیریت کامل داشته باشی، نه یک هاست وردپرس محدود که از طریق فایل نشه کران جاب ها رو ست کرد.