ارسال پست به کانال تلگرام با php

سلام

امروز داشتم فایل های لپتاپمو تر تمیز میکردم و اضافی ها رو پاک میکردم چشمم افتاد به یک فولدری که یه پروژه ساده اتصال ربات تلگرام به کانال تلگرام بود و میشد باهاش پست توی کانال تلگرامی قرار داد . این کار رو با php انجام دادم .

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

کل کد های این پروژه رو میتونید در انتهای همین مطالب دانلود کنید

توی این پست شما میتونید موارد زیر رو یاد بگیرید

  • ارسال متن در کانال تلگرام بوسیله ربات تلگرام
  • ارسال تصویر در کانال تلگرام بوسله ربات تلگرام
  • ارسال فیلم در کانال تلگرام بوسله ربات تلگرام
  • ارسال فایل در کانال تلگرام بوسله ربات تلگرام

 

ساختار فایل ها خیلی ساده هست ، شما یک فایل config.php دارید یک فایل index.php و یک فایل class.php

 

config.php = تنظیماتی که لازم داریم مانند توکن و نام کانال که قراره مدیریت بشه

index.php = فایل اجرایی و اصلی برنامه که درخواست ها بطور مستقیم به اون ارسال میشه برای انتشار مطلب توی کانال

class.php = متد هایی که لازمه برای کار کردن ربات تلگرام با php

 

خب فایل config.php رو باز کنید و توکنی که از BotFather گرفتید رو بزارید توی متغییر $token و آی دی کانالتون رو هم داخل $chanel قرار بدین

یادمه که باید کانال بصورت public میبود تا ربات بتونه باهاش ارتباط برقرار بکنه و البته ربات باید به عنوان ادمین اضافه بشه توی کانال

define('TOKEN','YOUR TOKEN');
define('CHANEL', '@YOUR CHANEL ID');

(توجه کنید که @ باید قبل اسم کانال شما باشه پس پاک نکنیدش)
بعد از تنظیمات فایل config.php فایل index.php رو باز کنید که نگاهی داشته باشیم بهش
توی این فایل من خیلی ساده براتون آماده کردم استفاده کردن از متد های کلاس telegram رو . الته که متد های دیگری هم وجود داره که میتونید توی فایل class.php ببینید.

من ۵ تا مثال قرار دادم که آخر فایل مشخص هست . شما میتونید هر کدوم رو جدا تست کنید و ببینید که اون پست ارسال شده توی کانالتون.

<?php
include_once 'config.php';
include_once 'class.php';

function sendPost($obj,$postType,$text=false,$image=false,$video=false,$file=false,$audio=false)
{
    switch($postType) {
        case 'text':
            $obj->send_message(CHANEL,$text);
        break;
        case 'image':
            $obj->send_photo(CHANEL,$image,$text);
        break;
        case 'video':
            $obj->send_video(CHANEL,$video,$text);
        break;
        case 'file':
            $obj->send_document(CHANEL,$file,$text);
        break;
        case 'audio':
            $obj->send_audio(CHANEL,$audio,$text);
        break;
    }
    
}

$bot = new telegram_bot(TOKEN);
sendPost($bot,'text','salam chetori ?');
//sendPost($bot,'image','salam chetori image?','https://www.sample-videos.com/img/Sample-jpg-image-100kb.jpg');
//sendPost($bot,'video','salam video chetori ?',false,'https://www.sample-videos.com/video123/mp4/720/big_buck_bunny_720p_1mb.mp4');
//sendPost($bot,'file','salam file chetori ?',false,false,'https://www.sample-videos.com/pdf/Sample-pdf-5mb.pdf');
//sendPost($bot,'audio','salam chetori audio ?',false,false,false,'https://www.sample-videos.com/audio/mp3/crowd-cheering.mp3');

توی این فایل شما ارسال متن به کانال تگرام ارسال تصویر به کانال تلگرام ، ارسال فیلم به کانال تلگرام و همچنین فایل و فایل صوتی رو میتونید ببینید.
که میتونید از کامنت در بیارید هر کدوم رو که لازم دارید و تست کنید.
اگر کمی حوصله کنید میتونید خیلی کار ها با همین متد ها انجام بدین مثلا ارسال پست بصورت زماندار یا حذف پست یا ویرایش و …
با همین کلاس میتونید کانال خودتون رو مدیریت کنید بطور کامل

اما توی فایل کلاس شما متد های مختلفی رو دارید برای مثال ارسال استیکر ، ارسال ویس ، ارسال استوری و …

حالا اگر شد بعدا این متد ها رو توی پست جدا قرار میدم

موفق باشید.

 

دانلود فایل ها بصورت فشرده

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *