سلام من یه ربات تلگرامی دارم که با php نوشته شده
با این دستور براش تعریف کردم ک اسم کاربر با یوزر نیم شو بخونه
// ------- Telegram -------
$update = json_decode(file_get_contents('php://input'));
if(isset($update->message)){
$chat_id = $update->message->chat->id;
$from_id = $update->message->from->id;
$text = $update->message->text;
$first_name = $update->message->from->first_name;
$last_name = $update->message->from->last_name;
$fullName = $first_name . ' ' . $last_name;
$username = $update->message->from->username;
$message_id = $update->message->message_id;
$phoneid = $update->message->contact->user_id;
و با این دستور اون ها رو برای من در مواقع خاص در کانالم بفرسته
👤 : $fullName
👤 : @$username
وقتی کاربر ثبت نام میکنه همه چی درسته اسم و یوزر کاربر رو برام داخل کانال ارسال میکنه ولی وقتی کاربر خرید میکنه جای یوزز و اسم خالی میاد کسی میتونه کمکم کنه
کد مربوط به خرید
if(isset($trsrul2233)){
bot('sendmessage',[
'chat_id'=> $chat_id,
'text'=> "لطفا چند لحظه صبر کنید ...",
'parse_mode'=>"Markdown",
'reply_to_message_id'=>$message_id,
]);
bot('sendmessage',[
'chat_id'=> $chat_id,
'text'=> "⏳",
'parse_mode'=>"Markdown",
'reply_to_message_id'=>$message_id,
]);
sleep ('5');
bot('sendMessage',[
'chat_id'=>$chat_id,
'text'=>"✅ #ok
خرید انجام شد کلید شما 👇
🔑 : `$trsrul2233`
📍برای کپی کردن کلید روی آن کلیک کنید.
📆 زمان تمدید : $next",
'parse_mode'=>"MarkDown",
]);
bot('sendMessage',[
'chat_id'=>$chanSef,
'text'=>"#خرید_جدید
👤 : $fullName
👤 : @$username
☎️ : $phone
🆔 : $chat_id
key : $trsrul2233
تاریخ انقضا : $next",
'parse_mode'=>"HTML",
]);
سلام و احترام؛
کدتون رو توی همین بخش جزء به جزء بررسی و تست کنید.
از ابتدای تعریف متغیر ها(که ظاهرا مشکلی ندارن) شروع به بررسی و خروجی گرفتن کنید تا برسید به این نقطه! تمام مراحل رو بررسی کنید و ببینید توی مسیر چه چیزی به مشکل خورده.
اگه رباتتون کاربر داره و درحال استفاده هست، میتونید حالتی مشابه حالت «در حال تعمیر» ایجاد کنید و یا با شرط یه مسیر جدید توی کد ها ایجاد کنید با همین کد ها ولی فقط وقتی یوزرآیدی شما باشه این کدها اجرا بشن.
اینطور میتونید به چند روش تستش کنید.
یکی با اینکه خروجی رو توی یه فایل ست کنه و بعد برید ببینید.
یکی هم اینکه خروجی رو توی تلگرام براتون ارسال کنه که البته برای این مورد حتما باید یکی از دو حالتی که گفتم(حالت تعمیر یا ایجاد مسیر اجرای خصوصی) رو داشته باشید.
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟