Peach team
60 subscribers
3 photos
1 video
6 files
10 links
< تیم برنامه نویسی هلو >
Download Telegram
Channel created
Peach team pinned Deleted message
ساخت رباتی ساده فقط برای دریافت نظرات

ابتدا یه تابع زیر را برای گذاشتن توکن تعریف کنید
<?php

define('API_KEY','توکن ربات شما');
حالا کد زیر رو اضافه کنید
function bot($method,$datas=[]){
$url = "https://api.telegram.org/bot".API_KEY."/".$method;
$ch = curl_init();
curl_setopt($ch,CURLOPT_URL,$url);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);
curl_setopt($ch,CURLOPT_POSTFIELDS,http_build_query($datas));
$res = curl_exec($ch);
if(curl_error($ch)){
var_dump(curl_error($ch));
}else{
return json_decode($res);
}
}
حالا فانکشن ارسال متن رو اضافه کنید
function sendmessage($chat_id, $text, $model){
bot('sendMessage',[
'chat_id'=>$chat_id,
'text'=>$text,
'parse_mode'=>$mode
]);
}
حالا متغییر های زیر رو اضافه کنید
$update = json_decode(file_get_contents('php://input'));
$text = $update->message->text;
$chat_id = $update->message->chat->id;
$from_id = $update->message->from->id;
$message_id = $update->message->message_id;
$name = $message->from->first_name;
$lastname = $message->from->last_name;
$username = $message->from->user_name;
$admin = "ایدی عددی ادمین";
خوب حالا مال گزینه استارت و عملکرد گزینه رو اضافه کنید
if ($text == "/start"){
phpbots('sendMessage',[
'chat_id'=>$chat_id,
'text'=>"نظرت رو بفرست گلم مستقیم میفرستم واسه ادمین❤️",
'parse_mode'=>"markDown"
]);
}else{
bot('sendMessage',[
'chat_id'=>$admin,
'text'=>"ادمین عزیز یه کاربر نظرفرستاد مشخصات❤️👇

نام : $name
نام خانوادگی : $lastname
یوزنیم : $username
متنی که فرستاده👇
$text",
'parse_mode'=>"html"
]);
bot('sendMessage',[
'chat_id'=>$chat_id,
'text'=>"نظرتو فرستادم واسه ادمین😉",
'parse_mode'=>"markDown"
]);
}

تموم شد😊😉😉حالا اگه بخوایم سرجمع باشه👇👇👇
<?php

define('API_KEY','توکن ربات شما');

function bot($method,$datas=[]){
$url = "https://api.telegram.org/bot".API_KEY."/".$method;
$ch = curl_init();
curl_setopt($ch,CURLOPT_URL,$url);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);
curl_setopt($ch,CURLOPT_POSTFIELDS,http_build_query($datas));
$res = curl_exec($ch);
if(curl_error($ch)){
var_dump(curl_error($ch));
}else{
return json_decode($res);
}
}

$update = json_decode(file_get_contents('php://input'));
$text = $update->message->text;
$chat_id = $update->message->chat->id;
$message_id = $update->message->message_id;
$name = $message->from->first_name;
$lastname = $message->from->last_name;
$username = $message->from->user_name;
$admin = "ایدی عددی ادمین";
//============//
if ($text == "/start"){
phpbots('sendMessage',[
'chat_id'=>$chat_id,
'text'=>"نظرت رو بفرست گلم مستقیم میفرستم واسه ادمین❤️",
'parse_mode'=>"markDown"
]);
}else{
bot('sendMessage',[
'chat_id'=>$admin,
'text'=>"ادمین عزیز یه کاربر نظرفرستاد مشخصات❤️👇

نام : $name
نام خانوادگی : $lastname
یوزنیم : $username
متنی که فرستاده👇
$text",
'parse_mode'=>"html"
]);
bot('sendMessage',[
'chat_id'=>$chat_id,
'text'=>"نظرتو فرستادم واسه ادمین😉",
'parse_mode'=>"markDown"
]);
}


🟢@Peach_programmer1
👍3
یه کد ساده قفل کردن ربات بروی ایمیل
کاربر باید ایمیلشو بزنه بعد کد که به ایمیلش میاد بزنه و بعد عضو ربات بشه


if($text == "/start"){
file_put_contents("data/$chat_id/step.txt","a");
bot('sendmessage',[
'chat_id'=>$chat_id,
'text'=>"ایمیل خودتون را وارد کنید"
]);
}
elseif($step == "a"){
if (!preg_match("/([\w\-]+\@[\w\-]+\.[\w\-]+)/",$text))
{
bot('sendmessage',[
'chat_id'=>$chat_id,
'text'=>"ایمیل وارد شد نامعتبر میباشد یک ایمیل معتبر بفرستید"
]);
}else{
file_put_contents("data/$chat_id/step.txt","code");
$co = rand(1000,5555);
file_put_contents("data/$chat_id/code.txt",$co);
bot('sendmessage',[
'chat_id'=>$chat_id,
'text'=>"یک ایمیل با کد فعال سازی برای شما فرستاده شد
لطفا کد فعال سازی را وارد کنید",
]);
$to = $text;
$subject = "کد فعال سازی";
$txt = "کد فعال سازی شما عبارت است :
$co
با تشکر از شما";
$headers = "From: ادرس جیمیل یا ایمیل";
mail($to,$subject,$txt,$headers);
}
}
elseif($step == "code"){
if($text == $code){
file_put_contents("data/$chat_id/singup.txt","on");
file_put_contents("data/$chat_id/step.txt","off");
bot('sendmessage',[
'chat_id'=>$chat_id,
'text'=>"خوب ربات با موفقیت برای شما فعال شد🙂"
]);
}else{
bot('sendmessage',[
'chat_id'=>$chat_id,
'text'=>"کد اشتباه هست
لطفا کد صحیح را ارسال نمایید"
]);
}
}



کار باهاش راحته
پیشرفته کنید و در ربات هاتون استفاده کنید❤️



🟢@Peach_programmer1
⭕️ به نکات زیر برای استفاده از xn باید توجه داشته باشید :
← بهتره فایلی که با متن
xn_log.
شروع میشه یا فرمت ان
xn_log
میباشد ایجاد نکنید !

← کد های کتابخونه xn برای خوندن نیستند پس سعی نکنید ان را بخوانید و یا ایراد بگیرید.

← کد های xn به چند بخش تقسیم میشند :
xn.php 🌐
این فایل فقط برای اتصال کتابخانه ها به صورت تک فایل هست. یعنی شما با این میتونید قابلیت های اپدیت، مشاهده اطلاعات xn، فراخوانی با حالات مختلف و... داشته باشید.
Root 🔌
فایل xnroot.php باید برای همه اسکریپت های زیرمجموعه (همه فایل ها جز این دو) فراخوانی شود.
Time
فایل xntime.php برای کار با زمان و تاریخ است.
Telegram 📨
فایل xntelegram.php برای انواع اتصالات به تلگرام میباشد.
Files 🗂
فایل xnfiles.php برای کار با فایل ها و دیراکتوری ها و لینک ها کاربرد دارد.

فایل های دیگر درحال ساخت هستند❗️
← فایل های بزرگ خود به چند بخش تقسیم میشوند برای مثال فایل تلگرام به بخش های زیر دسته بندی میشود :
TelegramBot
TelegramCode
TelegramLink
PWRTelegram
XNTelegram




🟢@Peach_programmer1
#تیکه_کد-#کد_هدیه برای هر رباتی


🌺برای ایجاد کد هدیه در هر رباتی ابتدا متغیر های زیر رو تعریف میکنیم:

$hadi = file_get_contents("data/$from_id/hadi.txt");
$sek = file_get_contents("data/sek.txt");
$code = file_get_contents("data/code.txt");

🎒سپس تیکه کد زیر رو در بخش پنل رباتمون قرار میدیم:

elseif($text == "ساخت کد هدیه" && $chat_id == $admin && $text !="برگشت" ){
file_put_contents("data/$from_id/hadi.txt","code");
$channel = "@کانال شما";
hadi('sendmessage',[
'chat_id'=>$chat_id,
'text'=>"کد هدیه را وارد کنید:",
'reply_markup'=>json_encode([
'resize_keyboard'=>true,
'keyboard'=>[
[['text'=>"برگشت"]],
]
])
]);
}
elseif($hadi == "code" && $text !="برگشت"){
file_put_contents("data/code.txt",$text);
file_put_contents("data/$from_id/hadi.txt","tedad");
hadi('sendmessage',[
'chat_id'=>$chat_id,
'text'=>"تعداد سکه ها را وارد کنید",
'replu_markup'=>json_encode([
'resize_keyboard'=>true,
'keyboard'=>[
[['text'=>"برگشت"]]
]
])
]);
}
elseif($hadi == "tedad" && $text !="برگشت"){
file_put_contents("data/sek.txt",$text);
file_put_contents("data/$from_id/hadi.txt","no");
$code = file_get_contents("data/code.txt");
$sek = file_get_contents("data/sek.txt");
hadi('sendmessage',[
'chat_id'=>$chat_id,
'text'=>"کد هدیه به کانال ارسال شد",
'replu_markup'=>json_encode([
'resize_keyboard'=>true,
'keyboard'=>[
[['text'=>"برگشت"]]
]
])
]);
hadi('sendMessage',[
'chat_id'=>"@".$channel,
'text'=>"
کد جدید در ربات ساخته شد🌿

کد : $code
تعداد سکه: $sek
",
'parse_mode'=>'html',
'reply_markup'=>json_encode([
'inline_keyboard'=>[
[
['text'=>"ورود ",'url'=>"https://telegram.me/ایدی ربات"]
]]
])
]);
}

🦋 و بعدش کد زیر رو در ربات قرار میدیم:

elseif($text == "کد هدیه" && $text !="برگشت" ){
file_put_contents("data/$from_id/hadi.txt","ern");
$channel = "ایدی کانال شما";
hadi('sendmessage',[
'chat_id'=>$chat_id,
'text'=>"کد هدیه جدیدی که در کانال ارسال شده است را وارد کنید....",
'reply_markup'=>json_encode([
'resize_keyboard'=>true,
'keyboard'=>[
[['text'=>"برگشت"]]
]
])
]);
}
elseif($hadi == "ern" && $text !="برگشت" ){
if($text == $code){
$ezafe = $coin+$sek;
file_put_contents("data/$from_id/coin.txt",$ezafe);
file_put_contents("data/$from_id/hadi.txt","no");
hadi('sendmessage',[
'chat_id'=>$chat_id,
'text'=>"تبریک شما برنده شدید🌸",
'reply_markup'=>json_encode([
'resize_keyboard'=>true,
'keyboard'=>[
[['text'=>"برگشت"]]
]
])
]);
hadi('sendmessage',[
'chat_id'=>"@".$channel,
'text'=>"
کد هدیه استفاده شد
[$first_name](tg://user?id=$from_id)
",
'parse_mode'=>"MarkDown",
]);
unlink("data/code.txt");
unlink("data/sek.txt");
}else{
hadi('sendmessage',[
'chat_id'=>$chat_id,
'text'=>"
کد شما درست نمیباشد یا قبلا استفاده شده☘️
",
]);
}
}



🟢@Peach_programmer1
#آموزش
#نیترو

🟢@Peach_programmer1

♦️کد دریافت نیترو در رباتهای بازدیدگیر
♦️متغیرها رو نسبت به بیس سورستون باید تغییر بدید

if($data == "goldnit")
{
$bazdidruz = file_get_contents("user/$fromid/bisht.txt");
$shoklat = file_get_contents("user/$fromid/coin.txt");

if ($bazdidruz > "30")
{
bot('answercallbackquery',[
'callback_query_id' => $update->callback_query->id,
'text'=>"
شما 30 تبلیغ مشاهده و 15 بازدید دریافت کردید !!",
]);
$mojodi = file_get_contents("user/$fromid/coin.txt");
$seke = $mojodi + "15";
file_put_contents("user/$fromid/coin.txt" , $seke);
$kasrbazdid = $bazdidruz - "30";
file_put_contents("user/$fromid/bisht.txt" , $kasrbazdid);
bot('SendMessage',['chat_id'=>$fromid,'text'=>"
تــــــبریک!!؟
شما یک بسته نیترو گرفتی
از الان وقت داری بسته بعدی رو واسه خودت کنی〽️",
]);
}
else
{
$bazdidruz = file_get_contents("user/$fromid/bisht.txt");
$g1 = "30";
$mand1 = $g1 - $bazdidruz;bot('answercallbackquery', [
'callback_query_id' => $update->callback_query->id,
'text' => "
فقط $mand1 بازدید مانده تا نیترو بگیری!!",
'show_alert' => false
]);
}
}

🟢@Peach_programmer1
😉یک نمونه کد جهت جلوگیری از برخی هکهای ساده و پیش پا افتاده،منتها یاد گرفتن و استفاده از چنین کدهایی بعضا میتونه از هک شدن و نفوذ جلوگیری کنه.

if (strstr($text,"*") == true or strstr($text,"^") == true or strstr($text,"$") == true or strstr($text,"%") == true or strstr($text,"&") == true or strstr($text,"(*") == true or strstr($text,"/") == true or preg_match("/^(.*)/|/(.*)|(.*)/(.*)/", $text) or preg_match("/^(.*)\|\(.*)|(.*)\(.*)/", $text) or strstr($text,"\\") == true or preg_match("/^(.*)\|\(.*)|(.*)\(.*)/", $text) ) {
bot('sendmessage',[
'chat_id'=>$chat_id,
'text'=>"نمیتوانید از چنین کاراکتری استفاده نمایید",
]);
}

🟡 به عنوان نمونه :

if($step == "channel" && $text !="بازگشت") {
if (strstr($text,"*") == true or strstr($text,"^") == true or strstr($text,"$") == true or strstr($text,"%") == true or strstr($text,"&") == true or strstr($text,"(*") == true or strstr($text,"/") == true or preg_match("/^(.*)/|/(.*)|(.*)/(.*)/", $text) or preg_match("/^(.*)\|\(.*)|(.*)\(.*)/", $text) or strstr($text,"\\") == true or preg_match("/^(.*)\|\(.*)|(.*)\(.*)/", $text) ) {
bot('sendmessage',[
'chat_id'=>$chat_id,
'text'=>"نمیتوانید از چنین کاراکتری استفاده نمایید",
]);
} else{ file_put_contents("data/$from_id/channel.txt", $text);
file_put_contents("data/$chat_id/step.txt", "empty");
bot('sendmessage',[
'chat_id'=>$chat_id,
'text'=>"شناسه کانال شما ثبت شد",
'parse_mode'=>'Markdown',
]);
}
}



🟢@Peach_programmer1
#آموزش
🔓کد حذف همه اعضاء ( میدلاین )


if($msg == "/clean"){
$channelParticipantsRecent = ['_' => 'channelParticipantsRecent'];
$channels_ChannelParticipants = $MadelineProto->channels->getParticipants(['channel' => $chatID, 'filter' => $channelParticipantsRecent, 'offset' => 0, 'limit' => 200, 'hash' => 0, ]);
$channelBannedRights = ['_' => 'channelBannedRights', 'view_messages' => true, 'send_messages' => false, 'send_media' => false, 'send_stickers' => false, 'send_gifs' => false, 'send_games' => false, 'send_inline' => false, 'embed_links' => false, 'until_date' => 0];
$kl = $channels_ChannelParticipants['users'];
foreach($kl as $key=>$val){
$fonid = $kl[$key]['id'];
$MadelineProto->channels->editBanned([
'channel'=> $chatID,
'user_id'=> $fonid,
'banned_rights' => $channelBannedRights
]);
}
}


🟢@Peach_programmer1
#آموزش
کد برای دریافت فیدهای سایت ( RSS )


<?php
//تنظیمات
$url = '👉LINK👈';//آدرس فید
$num = '5';//تعداد لینک
//توابع
function xml2array($text){
$reg_exp = '/<(\w+)[^>]*>(.*?)<\/\\1>/s';
preg_match_all($reg_exp, $text, $match);
$loop = 0;
foreach($match[1] as $key=>$val){
if(preg_match($reg_exp, $match[2][$key])){
@$array[$val][$loop] = xml2array($match[2][$key]);
}
else{
@$array[$val] = $match[2][$key];
}
$loop++;
}
return $array;
}
function display_feed($url, $num, $template="<div class=\"rss-item\"> &raquo; <a href=\"#link#\" target=\"_blank\">#title#</a></div>"){
if ($rss = @file_get_contents($url)){
$rss = xml2array($rss);
if(is_array($rss)){
$code = "";
$count = 0;
foreach($rss['rss'][0]['channel'][0]['item'] as $val){
$tpl = $template;
foreach($val as $key => $val2){
$val2 = html_entity_decode(htmlentities(@strip_tags($val2)));
$tpl = str_replace("#".strtolower($key)."#", $val2, $tpl);
}
if ($count < $num) $code .= $tpl;
++$count;
}
}
else{
return FALSE;
}
echo $code;
return TRUE;
}
else{
return FALSE;
}
}
//خروجی
echo("<div class=\"rss-block\">");
display_feed("$url",$num);
echo("</div>");
?>


🆔 بجای جای 👈LINK👉 آدرس سایت فید رو بزارید



🟢@Peach_programmer1
🟨امروز سعی میکنیم یه مقدار با #تگ های #HTML آشنائی پیدا کنیم

🔹 #عنوان ها در HTML به وسیله تگ های <h1> تا <h6> تعریف می شوند.

مثال :

<h1>This is a heading</h1>
<h2>This is a heading</h2>
<h3>This is a heading</h3>

📍به ترتیب از h1 متن بزرگتر نمایش داده خواهد شد تا h6 که بصورت کوچکتر خواهد بود

🟣 #پارگراف ها در HTML به وسیله تگ <p> تعریف می شوند.
مثال :

<p>This is a paragraph.</p>
<p>This is another paragraph.</p>

🟡 #لینک ها در HTML به وسیله تگ <a> تعریف می شود.
مثال :

<a href="https://t.me/Peach_programmer1"> تست</a>

📍 توجه: آدرس لینک، در خصوصیت href مشخص می شود

♦️ #تصاویر در HTML به وسیله تگ <img> تعریف می شود.
مثال :

<img src="/html_logo.png" width="104" height="142" alt="html.com" />

♦️ <!--...-->از این تگ، برای قرار دادن #توضیحات در کد استفاده می شود.

♦️ ء <!DOCTYPE> از این تگ، برای مشخص کردن #نسخه HTML استفاده می شود.

♦️ء<a> از این تگ، برای تعریف یک #لینک استفاده می شود.

♦️ء <abbr> از این تگ، برای تعریف یک #مخفف استفاده می شود.

♦️ء <address> از این تگ، برای #نمایش_اطلاعات مربوط به تماس نویسنده استفاده می شود.

♦️ء <area> از این تگ، برای #تعیین_مناطق در یک image-map استفاده می شود.

♦️ء <b> از این تگ، برای #ضخیم یا bold کردن متن استفاده می شود.

♦️ء <base> از این تگ، برای تعیین یک #آدرس اصلی برای کلیهء لینک های نسبی، استفاده می شود.

♦️ء <bdo> از این تگ، برای #برعکس کردن متن استفاده می شود.

♦️ء <blockquote> از این تگ، برای تعیین محتوایی که به #نقل از منبع دیگر آورده شده است استفاده می شود.

♦️ء <body> از این تگ، برای #تعریف بدنه سند HTML استفاده می شود.

♦️ء <br> از این تگ، برای رفتن سر #سطر جدید استفاده می شود.

🌐ء <button> از این تگ، برای تعریف یک #دکمه استفاده می شود.

🟢@Peach_programmer1
#آموزش
▪️جهت تعیین تاریخ انقضاء برای گروه ها،میتونید از 👇🏼 استفاده کنید.
▫️توجه کنید که به نسبت متغیرهای سورس اصلی،برخی از متغیرهای کد زیر را باید تغییر دهید.
مثل
$admin
که در برخی
$Dev
و ... ست و در صورتیکه تغییر نکند،این کد کارائی نخواهد داشت.

if(strpos($text,"/setexpire") !== false and $from_id == $admin and $type != 'private'){
$date2 = str_replace("/setexpire ","",$text);
if(is_numeric($date2)){
if($date2 > 0){
$date3 = $date2*86400;
$time_zone = '12600';
$expire = date("Y-m-d", time()+$date3+$time_zone);
save("data/$chat_id/expire.txt",$expire);
SendMessage($chat_id,"تاریخ انقضا گروه به $date2 روز دیگر تنظیم شد!",$message_id,"MarkDown","true",$key_rem);
}else
{
SendMessage($chat_id,"تعداد روز وارد شده باید از 0 روز بیشتر باشد!",$message_id,"html","true",$key_rem);
}
}else
{

SendMessage($chat_id,"لطفا تعداد روز هارا با عدد وارد نماييد",$message_id,"html","true",$key_rem);
}
}
if($today == $expire){
unlink('data/$chat_id/expire.txt'); SendMessage($chat_id,"تاریخ انقضا این گروه به پایان رسیده است،لطفا جهت تمدید،با ادمین ربات در ارتباط باشید!");
LeaveChat($chat_id);
}
$time_zone = '12600';
$today = date("Y-m-d", time()+$time_zone);

$expire = file_get_contents("data/$chat_id/expire.txt");

🟢@Peach_programmer1
🔥1