آقا چطوری جوابهای چند مرحله ای بگیریم؟
مثلا کاربری میخواد از طریق ربات تو سایت ما ثبت نام کنه
در مرحله اول میگین : نام کاربری رو بفرست، مرحله دوم ایمیلت : مرحله سوم رمزت و.....
این کار چطوری امکان پذیر هست؟
آقا چطوری جوابهای چند مرحله ای بگیریم؟
مثلا کاربری میخواد از طریق ربات تو سایت ما ثبت نام کنه
در مرحله اول میگین : نام کاربری رو بفرست، مرحله دوم ایمیلت : مرحله سوم رمزت و.....
این کار چطوری امکان پذیر هست؟
انجمن سئو فروم (Https://seoforum.ir)؛ تالار پرسش و پاسخ سئو و دیجیتال مارکتینگ ایران
درون دیتابیس برای شخص مورد نظر نسبت به userid که یکتا هم هست ، یک رکورد ایجاد کنید.
وضعیت های متفاوتی را در نظر بگیرید ، به عنوان مثال :
وضعیت 0 : نام کاربری وارد شده
وضعیت 1 : رمز عبور وارد شده
توصیه میشه مستقیم در جدول کاربران سایتتون این کار را انجام ندید و جدول جدایی برای این مورد نظر بگیرید و درون این جدول برای هر userid فقط یک رکورد ایجاد کنید ، بیشتر از یک رکورد ثبت نکنید.
برای تشخیص اینکه الان کاربر درصورت وارد کردن یک متن چه کاری باید انجام دهد ، می توانید یک جدول رویداد هم ایجاد کنید ، که فرضا اگر برای userid فلان ، رویداد register بود ، یعنی به بخش ثبت نام رفته و بقیه روند ها انجام بشه.
اگر دیگر دوستان روش دیگری بدون نیاز به دیتابیس هم استفاده می کنند ممنون میشم عمومی کنند، البته فکر می کنم با استفاده از متد GET هم بتوان چنین کارهایی کرد البته تست نکردم.
انجمن سئو فروم (Https://seoforum.ir)؛ تالار پرسش و پاسخ سئو و دیجیتال مارکتینگ ایران
این قسمت را ببینید :
داده های مختلف دسته بندی شدند.
به عنوان مثال اگر از این کد استفاده کرده باشیم :
وقتی داده ی متنی ارسال بشه ، این مقدار پر هستش و وجود داره :کد PHP:$update = json_decode(file_get_contents("php://input"));
برای اینکه بهتر متوجه بشید ، اول message هست و بعدش textکد PHP:$update->message->text;
حالا اگر عکس باشه ،
اول message هست و بعدش photo ، اما photo یک آرایه هستش ، دلیلش هم اینه که به شما اندازه ی های مختلفی میده
مثلا :
حال شما یک فایل آیدی دارید که باید از این طریق عکس را دریافت کنید :کد PHP:$update->message->photo[2]->file_id;
کد PHP:
$get= file_get_contents('https://api.telegram.org/bot[token]/getFile?file_id='.$update->message->photo[2]->file_id.'');
$img = json_decode($get);
$img_s = file_get_contents('https://api.telegram.org/file/bot[token]/'.$img->result->file_path);
file_put_contents('آدرس داخلی جهت ذخیره عکس',$img_s);
در حال حاضر 2 کاربر در حال مشاهده این موضوع است. (0 کاربران و 2 مهمان ها)