اصفهان - گلپایگان - میدان بسیج - مجتمع تجاری پارسیان - طبقه اول انتهای راهرو خدمات ژوپین پ 136
031-57453161   09130246374   @ info[at]zhupin[dot]ir  



ارسال تصویر (عکس) به کانال تلگرام توسط ربات و php


ارسال تصویر (عکس) به کانال تلگرام توسط ربات و php

در اموزشی که قبلا داده بودیم گفتیم چگونه متنی را به کانال خود توسط ربات و php ارسال کنیم.

در این آموزش قصد داریم ارسال تصویر همراه با توضیحات را آموزش دهیم

ابتدا مسائل پایه ساخت ربات و قرار دادن آن به عنوان مدیر در کانال را بخونید ..از اینجا

خوب برای این کار تابع زیر را تهیه کردیم

 

<?php
function send_pic_tg($file,$caption){
$chat_id="@your_chanell";
$bot_api = 'YOU BOT API';
$photo = $file;


$bot_url    = "https://api.telegram.org/bot$bot_api/";
$url        = $bot_url . "sendPhoto?chat_id=" . $chat_id ;

$post_fields = array('chat_id'   => $chat_id,
    'photo'     => new CURLFile(realpath($photo)),
    'caption'=>$caption,
);

$ch = curl_init(); 
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
    "Content-Type:multipart/form-data"
));
curl_setopt($ch, CURLOPT_URL, $url); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
curl_setopt($ch, CURLOPT_POSTFIELDS, $post_fields); 
$output = curl_exec($ch);

return $output;
}
?>

پی نوشت:

مقدار chat_id نام کاربری کانال می باشد که با @ شروع شود

مقدار bot_api را با api ربات خود مقدار بدهید

دو پارامتر تابع $file و $caption

توجه کنید $file باید مسیر فایل باشد نه آدرس url مثلا

dirname(__FILE__).'pic.png'

مقدار caption هم یک متن توضیح هست


1396/03/23 11:59:00      مطالب آموزشی php    1879 بار    اشتراک در تلگرام    http://www.zhupin.ir/post/22

نظرات

آرش توانایی

bot('sendphoto',[
'chat_id' =>$chat_id,
'photo' => "https://mostafahost.000webhostapp.com/seengir/photo_2017-10-06_16-20-32.jpg",
'caption' => "✅اعضای کانالت کم هستن


این یک تابع هست

شما از کدهای آموزش ما استفاده کنید

در صورت نیاز با هزینه اندکی براتون تهیه میکنیم

جهت آموزش بیشتر هم به گروه php ما سر بزنید

http://www.zhupin.ir/post/9


1396/07/16 - 21:59:04

مصطفی
مصطفی گفت :   (نقل قول)

bot('sendphoto',[
'chat_id' =>$chat_id,
'photo' => "https://mostafahost.000webhostapp.com/seengir/photo_2017-10-06_16-20-32.jpg",
'caption' => "✅اعضای کانالت کم هستن


1396/07/16 - 21:43:01

مصطفی
مصطفی گفت :   (نقل قول)

[QUOTE]quote_23[/QUOTE]

خوب شما ابتدا باید یک کد بنویسید و با کرانجابز هر چند ثانیه خونده بشه که در این کد شما آخرین آپدیت رو میگیرید و chat_id جدید (که قبلا نداشتید و در دیتابیس نیست) رو در دیتابیس ذخیره میکنید

حالا شما لیست تمام chat_id ها با اطلاعات کامل نام و ... کاربر رو دارید



این کد هست ولی کار نمیکنه
مشکل از کجاست



bot('sendphoto',[
'chat_id' =>$chat_id,
'photo' => "http://uupload.ir/files/ganj_photo_2017-10-06_16-20-32.jpg",
'caption' => "✅اعضای کانالت کم هستن؟
....


1396/07/16 - 20:35:59

آرش توانایی

[QUOTE]quote_22[/QUOTE]

منظورم رو درست نرسوندم.
اگر کاربری عضو ربات من بشه و روی دکمه کلیک کنه میخوام همچین چیزی براش ارسال بشه


خوب شما ابتدا باید یک کد بنویسید و با کرانجابز هر چند ثانیه خونده بشه که در این کد شما آخرین آپدیت رو میگیرید و chat_id جدید (که قبلا نداشتید و در دیتابیس نیست) رو در دیتابیس ذخیره میکنید

حالا شما لیست تمام chat_id ها با اطلاعات کامل نام و ... کاربر رو دارید


1396/07/16 - 20:46:55

مصطفی
مصطفی گفت :   (نقل قول)

منظورم متد send photo هست


1396/07/16 - 20:40:52


کد امنیتی :

خلیج ..... ؟