گرفتن مقادیر فرم برای ربات تلگرام

حل شده 

PHP

توسط telebot در 2 سال پیش
1 26.3k 7 2 سال پیش
telebot reza
1

سلام.میخوام داخل یه فرم ثبت اطلاعات با استفاده از کلاس TelegramBotPHP متن تایپی کاربر رو بگیرم اینکار رو چطوری انجام بدم؟

آخرین ویرایش: 09-04-2018 ساعت 22:48، توسط Reza دلیل: خواهش میکنم عنوان مناسب بگذارید 😵

پاسخ ها

0

خوب شما باید تو هر مرحله که اطلاعات رو میگیرید تو دیتابیس ذخیره کنید و بعد چک کنید مثلا اگر نام کاربر تو دیتابیس وجود داره ایندفعه باید نام فامیلی رو بخواد. خیلی سادست.

آخرین ویرایش: 10-04-2018 ساعت 21:46، توسط Reza
0

برای بار چندم خواهش میکنم ازتون برای اینکه بقیه کسایی که مشکل شما رو دارن بتونن این بحث رو پیدا کن براش یه عنوان خوب بذارید.___
فرم دقیقا چه فرمی هست؟ فرم html منظورتونه؟ اگر اینطوره در هنگام submit شدن فرم مقادیر ارسال میشن از اونا میتونید استفاده کنید.

آخرین ویرایش: 09-04-2018 ساعت 22:53، توسط Reza
1

بله ببخشید به عنوان سوال دقت نکردم چون عجله داشتم
نه فرم داخل بات منظورم هست یه فرم جستجو داخل روبات طراحی کردم که مقادیرش داخل دیتابیس ذخیره میشه.مقدار دکمه ها ذخیره میشه ولی مقادیر متنی که کاربر وارد میکنه رو ذخیره نمیشه.فرم جستجو روبات 12 مرحله داره تقریبا و 5 مرحله با دکمه هست و بقیه مراحل رو یکی یکی از کاربر متن میگیرم

آخرین ویرایش: 09-04-2018 ساعت 23:48، توسط telebot
0

ورودی های کاربر تماما تو متغیر قابل دسترسه

$text = $telegram->Text();

ویرایش:
در صورتی که کاربر قراره روی دکمه شیشه ای کلیک کنه اطلاعاتش رو میتونید اینطوری بگیرید:

$text = $telegram->Callback_Data();
آخرین ویرایش: 10-04-2018 ساعت 10:50، توسط Reza
0

نه اولین ورودی متنی کاربر رو با $text = $telegram->Text(); دریافت میکنم چطوری هدایت کنم که متن بعدی رو هم بگیرم.فرضا نام کاربر رو گرفتم حالا میخوام برم یه قدم جلوتر و نام خانوادگی کاربر رو بگیرم ولی اخر

0

خوب منم الا دقیقا همین کار رو میکنم ولی مشکل اینه که اصلا جلو نمیره که برم مرحله بعد شاید گفتم شاید خطایی داره و جالبه داخل فایل TelegramErrorLogger.txt که طبیعتا اگر خطایی وجود داره باید نشون بده ولی هیچ خبری نیست!

0

میتونید برای کل برنامه یه بلاک try..catch بذارید تا بتونید خطاها رو handle کنید.

try{
	.
	.
	.
} catch (Exception $e) {

	$myfile = file_put_contents('errors.txt', $e.PHP_EOL , FILE_APPEND | LOCK_EX);
	
}

http://ir2.php.net/manual/en/language.exceptions.php

آخرین ویرایش: 11-04-2018 ساعت 11:05، توسط Reza

خوش آمدید

برای طرح سوال، ایجاد بحث و فعالیت در سایت نیاز است ابتدا وارد حساب کاربری خود شوید. در صورتی که هنوز عضو سایت نیستید میتوانید در عرض تنها چند ثانیه ثبت نام کنید.