راکت

کارنکردن کد منشن در مدلین

2 پاسخ

سلام،

من این کد رو برای مدلین نوشتم :


if (preg_match("/^[\/\#\!]?(Tag)(.*)$/i", $text)){ 
    preg_match("/^[\/\#\!]?(Tag) (.*)$/i", $text, $m);
              $chat = yield $this->getPwrChat($peer);
              $chats = $chat['participants'];
     while (sizeof($chats) >= 1) {
          $spl = $chats;
          $Safa = false;
          $chats = array_splice($spl, 1);
          foreach ($spl as $number => $up) {

          if(isset($up['user']['id'])){
$d1 = yield $this->get_full_info($up['user']['id']);
if(isset($d1['User'])){
              $id = $up['user']['id'];
              $asd = $d1['User'];
              $f_name = $asd['first_name'];
              $Safa .= "[$f_name](tg://user?id=$id) " ;
              sleep(0);
              }
}
          }
          yield $this->messages->sendMessage([
               'peer' => $peer,
               'message' => "$m[2]
               $Safa ",
               'parse_mode' => 'Markdown'
          ]);
     }
     $Safa = false;
     foreach ($chats as $number => $up) {
if(isset($up['user']['id'])){
$d1 = yield $this->get_full_info($up['user']['id']);
if(isset($d1['User'])){
            $id = $up['user']['id'];
            $asd = $d1['User'];
            $f_name = $asd['first_name'];
         if ($up['user']['type'] == "user")
               $Safa .= "-[$f_name](tg://user?id=$id) " ;
      }
}
}
      yield $this->messages->sendMessage([
           'peer' => $peer,
           'message' => "END \n$Safa",
           'parse_mode' => 'Markdown'
      ]);
      return;
   }

وقتی شروع میکنم به منشن کردن اعضای گروه 30 نفر رو منشن با اسم میکنه و دیگه هیچکسو منشن نمیکنه
با توجه به کاربرانی که منشن میکنه اکثر اون 30 نفر ادمین گروه هستن، ممنون میشم کمکم کنید. ❤️🙏

ثبت پرسش جدید

پاسخ‌ها

2
هومن
هومن
@houman

تخصص: گرافیک، طراحی رابط کاربری، BackEnd - node.js - js - php

کسی نمیتونه کمکم کنه ؟ :(

محمد هاشمی
محمد هاشمی
@Hashemy

تخصص: برنامه نویس

سلام ؛ پیشنهاد میکنم برای تگ کردن کاربر (منشن) ابتدا وقتی ربات جوین یک گروه شد هر پیامی وارد شد چت آیدی کاربر رو در دیتابیس با عنوان آیدی عددی گروه ذخیره کنید ؛ بعدش از میتونید به صورت تکی یا حتی لیستی این کاربران رو تگ کنید .

شاید پاسخ شما همین‌جا باشد

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

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