ورود

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : یک مشکل ساده در php



DEFALT
April 5th, 2019, 11:34
درود ،
خسته نباشید ..

elseif ($textmassage == "انلاینی") {
if ( $status == 'creator' or $status == 'administrator' or $from_id == $Dev or $from_id == $owners) {
if ($tc == 'group' | $tc == 'supergroup') {
sendAction($chat_id, 'typing');
MrPHPBot('sendmessage', [
'chat_id' => $chat_id,
'text' => "آنلاینم و حواسم به گروه است😉🌹",
'parse_mode' => 'MarkDown',
]);
}
}}

دوستان عزیز در دستور بالا که میگیم انلاینی این ربات خروجی اون متن تکست رو میده بیرون درسته ؟
من میخام هر بار یه نوع متن بده بیرون
مثل :
سلام خوبم متن یک
سلام خوبم متن دو
با هر بار تایپ انلاینی هر بار یه متن بیرون بده ♥
میشه راهنمایی کنید

JeyServer
April 5th, 2019, 11:59
سلام

elseif ($textmassage == "انلاینی") {
if ( $status == 'creator' or $status == 'administrator' or $from_id == $Dev or $from_id == $owners) {
if ($tc == 'group' | $tc == 'supergroup') {
sendAction($chat_id, 'typing');
$messages = array(
"آنلاینم و حواسم به گروه است😉🌹",
"سلام خوبم متن یک",
"سلام خوبم متن دو"
);
MrPHPBot('sendmessage', [
'chat_id' => $chat_id,
'text' => $messages[rand(0, count($messages) - 1)],
'parse_mode' => 'MarkDown',
]);
}
}}

DEFALT
April 5th, 2019, 12:29
سلام

elseif ($textmassage == "انلاینی") {
if ( $status == 'creator' or $status == 'administrator' or $from_id == $Dev or $from_id == $owners) {
if ($tc == 'group' | $tc == 'supergroup') {
sendAction($chat_id, 'typing');
$messages = array(
"آنلاینم و حواسم به گروه است������������",
"سلام خوبم متن یک",
"سلام خوبم متن دو"
);
MrPHPBot('sendmessage', [
'chat_id' => $chat_id,
'text' => $messages[rand(0, count($messages) - 1)],
'parse_mode' => 'MarkDown',
]);
}
}}
سلام با تشکر از شما ♥
من یه مشکل دیگه دارم میخام این دستور برای همه فعال باشه مدیرا ممبرا و همه و همه ..
باید در این خط زیر چیکار کنم ؟

if ( $status == 'creator' or $status == 'administrator' or $from_id == $Dev or $from_id == $owners) {

AmirWWP
April 5th, 2019, 12:42
سلام با تشکر از شما ♥
من یه مشکل دیگه دارم میخام این دستور برای همه فعال باشه مدیرا ممبرا و همه و همه ..
باید در این خط زیر چیکار کنم ؟

if ( $status == 'creator' or $status == 'administrator' or $from_id == $Dev or $from_id == $owners) {

کلاً این if رو بردار یا با if(true) جایگزینش کن.

DEFALT
April 5th, 2019, 12:47
کلاً این if رو بردار یا با if(true) جایگزینش کن.
اره مرسی همینکارو کردم درست شد .
یک مشکل هم دارم یه امکانی دارم که ارسال پیام به همه کسایی که ربات رو نصب کردن هست
خب
این دستورات پیام من رو به ربات میفرسته
میخام یه دستوری بهم بدید که بتونم پیاممو همزمان به گپ و ربات (هایی که ربات منو استارت کردن و اد زدن تو گپشون) بفرستم ..
کد ها هم این ها هستند »

$users = file_get_contents('data/member.txt');
$members = explode("\n", $users);
if (!in_array($from_id, $members)) {
$adduser = file_get_contents('data/member.txt');
$adduser .= $from_id . "\n";
file_put_contents('data/member.txt', $adduser);
}$users = file_get_contents('data/users.txt');
$members = explode("\n", $users);
if (!in_array($chat_id, $members)) {
$adduser = file_get_contents('data/users.txt');
$adduser .= $chat_id . "\n";
file_put_contents('data/users.txt', $adduser);
} elseif ($textmassage == 'ارسال به همه' && $from_id == $Dev) {
save("data/$from_id/file.txt", "sendtoall");
MrPHPBot('sendmessage', [
'chat_id' => $Dev,
'text' => "لطفا متن خود را بفرستید :",
'parse_mode' => 'MarkDown',
]);
} elseif ($step == 'sendtoall') {
$mem = fopen("data/member.txt", 'r');
while (!feof($mem)) {
$memuser = fgets($mem);
save("data/$from_id/file.txt", "to");
MrPHPBot('sendmessage', [
'chat_id' => $memuser,
'text' => $textmassage,
'parse_mode' => 'MarkDown'
]);
}
} elseif ($textmassage == 'فروارد همگانی' && $from_id == $Dev) {
save("data/$from_id/file.txt", "fortoall");
MrPHPBot('sendmessage', [
'chat_id' => $Dev,
'text' => "لطفا متن خود را بفرستید :",
'parse_mode' => 'MarkDown',
]);
} elseif ($step == 'fortoall') {
$mem = fopen("data/member.txt", 'r');
while (!feof($mem)) {
$memuser = fgets($mem);
save("data/$from_id/file.txt", "none");
Forward($memuser, $chat_id, $message_id);
}

AmirWWP
April 5th, 2019, 12:58
اره مرسی همینکارو کردم درست شد .
یک مشکل هم دارم یه امکانی دارم که ارسال پیام به همه کسایی که ربات رو نصب کردن هست
خب
این دستورات پیام من رو به ربات میفرسته
میخام یه دستوری بهم بدید که بتونم پیاممو همزمان به گپ و ربات (هایی که ربات منو استارت کردن و اد زدن تو گپشون) بفرستم ..
کد ها هم این ها هستند »

$users = file_get_contents('data/member.txt');
$members = explode("\n", $users);
if (!in_array($from_id, $members)) {
$adduser = file_get_contents('data/member.txt');
$adduser .= $from_id . "\n";
file_put_contents('data/member.txt', $adduser);
}$users = file_get_contents('data/users.txt');
$members = explode("\n", $users);
if (!in_array($chat_id, $members)) {
$adduser = file_get_contents('data/users.txt');
$adduser .= $chat_id . "\n";
file_put_contents('data/users.txt', $adduser);
} elseif ($textmassage == 'ارسال به همه' && $from_id == $Dev) {
save("data/$from_id/file.txt", "sendtoall");
MrPHPBot('sendmessage', [
'chat_id' => $Dev,
'text' => "لطفا متن خود را بفرستید :",
'parse_mode' => 'MarkDown',
]);
} elseif ($step == 'sendtoall') {
$mem = fopen("data/member.txt", 'r');
while (!feof($mem)) {
$memuser = fgets($mem);
save("data/$from_id/file.txt", "to");
MrPHPBot('sendmessage', [
'chat_id' => $memuser,
'text' => $textmassage,
'parse_mode' => 'MarkDown'
]);
}
} elseif ($textmassage == 'فروارد همگانی' && $from_id == $Dev) {
save("data/$from_id/file.txt", "fortoall");
MrPHPBot('sendmessage', [
'chat_id' => $Dev,
'text' => "لطفا متن خود را بفرستید :",
'parse_mode' => 'MarkDown',
]);
} elseif ($step == 'fortoall') {
$mem = fopen("data/member.txt", 'r');
while (!feof($mem)) {
$memuser = fgets($mem);
save("data/$from_id/file.txt", "none");
Forward($memuser, $chat_id, $message_id);
}


اول از همه باید رباتتون یه دیتابیس یا فایل هایی برای ذخیره کاربرا و گروه ها داشته باشه. وقتی کاربر استارت میکنه رباتتون رو یا ربات داخل گروهی اد میشه chat id اون گروه یا کاربر داخل دیتابیس یا فایلتون ذخیره شه. نهایتاً برای ارسال پیام اون chat id هارو از دیتابیس یا فایل ها بخونید و با sendMessage مربوط به api تلگرام ارسال کنید.

پیشنهاد میکنم اگر php بلد نیستید حتماً قبل از هرکاری سراغ آموزش های php برید و اگر بلد هستید مستندات api تلگرام رو از داخل لینک زیر بخونید:
https://core.telegram.org/bots/api

DEFALT
April 5th, 2019, 13:11
اول از همه باید رباتتون یه دیتابیس یا فایل هایی برای ذخیره کاربرا و گروه ها داشته باشه. وقتی کاربر استارت میکنه رباتتون رو یا ربات داخل گروهی اد میشه chat id اون گروه یا کاربر داخل دیتابیس یا فایلتون ذخیره شه. نهایتاً برای ارسال پیام اون chat id هارو از دیتابیس یا فایل ها بخونید و با sendMessage مربوط به api تلگرام ارسال کنید.

پیشنهاد میکنم اگر php بلد نیستید حتماً قبل از هرکاری سراغ آموزش های php برید و اگر بلد هستید مستندات api تلگرام رو از داخل لینک زیر بخونید:
https://core.telegram.org/bots/api
دوست عزیز فایل دیتابیس نداریم ولی فایل ها در پوشه ها و فایل های .txt ذخیره میشن مشکل از بابت ذخیره اونا نداریم ..

چون اگر اونا ذخیره نمیشدند هیچ وقت به رباتاشون پیام ارسال نمیشد ..

من در مرحله ای هستم که دارم تست میکنم اصلا هدفم یادگیری هست ..

به این دلیل میخام کمکم کنید شما

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

DEFALT
April 5th, 2019, 21:20
اینو که راهنمایی نکردید
لاقل به بنده بگید به چه شکل به ضورت کلی پیام ها رو پاکسازی کنم
کد زیر هست ولی وقتی یه ایدی یا لینک یا .. هست پاک نمیکنه من میخام کل پیام ها اعم از غکس و فیلم و متن و ربات و همه چی رو پاک کنه ♥
کد زیر فقط پیام های متنی رو پاک میکنه
لطفاً راهنمایی کنید

elseif (strpos($textmassage, 'پاکسازی') !== false) {
if ( $status == 'creator' or $status == 'administrator' or $from_id == $Dev or $from_id == $owners) {
if ($tc == 'group' | $tc == 'supergroup') {
if ($from_id == $owners) {
$num = str_replace("پاکسازی", "", $textmassage);
if ($num <= 5000 && $num >= 1) {
for ($i = $message_id; $i >= $message_id - $num; $i--) {
MrPHPBot('deletemessage', [
'chat_id' => $chat_id,
'message_id' => $i,
]);
}
MrPHPBot('sendmessage', [
'chat_id' => $chat_id,
'text' => "
↜ تعداد $num پیام در گروه #پاک شد
➖➖➖➖➖➖➖

",
]);
} else {
MrPHPBot('sendmessage', [
'chat_id' => $chat_id,
'text' => "
↜ اخطار: عدد باید بین 1 و 5000 باشد .
➖➖➖➖➖➖➖

",
]);
}
}
}




}}