حامد ملکی
7 ماه پیش توسط حامد ملکی مطرح شد
2 پاسخ

مشکل در ربات تلگرامی با فرمت php

سلام من یه ربات تلگرامی دارم که با 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",
        ]);

ثبت پرسش جدید
Ed.t
تخصص : Programmer
@Edward7000 6 ماه پیش مطرح شد
0

سلام و احترام؛
کدتون رو توی همین بخش جزء به جزء بررسی و تست کنید.
از ابتدای تعریف متغیر ها(که ظاهرا مشکلی ندارن) شروع به بررسی و خروجی گرفتن کنید تا برسید به این نقطه! تمام مراحل رو بررسی کنید و ببینید توی مسیر چه چیزی به مشکل خورده.
اگه رباتتون کاربر داره و درحال استفاده هست، میتونید حالتی مشابه حالت «در حال تعمیر» ایجاد کنید و یا با شرط یه مسیر جدید توی کد ها ایجاد کنید با همین کد ها ولی فقط وقتی یوزرآیدی شما باشه این کدها اجرا بشن.
اینطور میتونید به چند روش تستش کنید.
یکی با اینکه خروجی رو توی یه فایل ست کنه و بعد برید ببینید.
یکی هم اینکه خروجی رو توی تلگرام براتون ارسال کنه که البته برای این مورد حتما باید یکی از دو حالتی که گفتم(حالت تعمیر یا ایجاد مسیر اجرای خصوصی) رو داشته باشید.


حامد ملکی
@Hamed_maleki 6 ماه پیش آپدیت شد
0

کل کد رو بررسی کردم مشکل رو نتونستم حل کنم
از کجا بفهمم توی مسیر چرا به مشکل میخورده. ؟


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام