ارسال مجموعة وسائط (البوم صور / فيديو) عبر البوت

Firasمنذ 5 سنوات

- محتوى الدرس ؟

شرح ارسال مجموعة وسائط "البوم صور و فيديوهات" عبر الايدي, المسار, الرابط مع وصف و تنسيق Markdown و HTML

 

يمكنك ارسال مجموعة وسائط (10 عناصر) "البوم من الصور و الفيديوهات " عبر الايدي او المسار عن طريق الدالة send_media_group او reply_media_group

 

- في الدالة send_media_group تحتاج الى تحديد ايدي او مسار الوسائط التي سيتم ارسالها

from pyrogram import Client, Filters
from pyrogram import InputMediaPhoto, InputMediaVideo

# التوكن الذي حصلت عليه من @botfather
# مثال :
# app = Client("bot", bot_token="1234567:ABCDEFGLLLL44GNVCCC")
app = Client("bots", bot_token="TOKEN")



# ارسال مجموعة وسائط عبر الايدي الخاص بها
# اذا كان الامر /mediaId و في الخاص
@app.on_message(Filters.private & Filters.command('mediaId'))
def mediaId(client, message):
    chatID = message.chat.id # ايدي المحادثة
    albumId = [
        InputMediaPhoto(
            media="AgADBAADaLExG_Y8sVGCTQy1OH_F0Yr7LBsABFmidsXUc8a4-uQCAAEC", # ايدي الصورة
        ),
        InputMediaVideo(
            media="BAADBAADsjQAAs9qoFH8P0T3AXvRVAI", # ايدي فيديو
        )
    ]
    client.send_media_group(chatID, albumId) # ارسال الوسائط



# ارسال مجموعة وسائط عبر المسار الخاص بها
# اذا كان الامر /mediaPath و في الخاص
@app.on_message(Filters.private & Filters.command('mediaPath'))
def mediaPath(client, message):
    chatID = message.chat.id # ايدي المحادثة
    albumPath = [
        InputMediaPhoto(
            media="photo.png", # مسار الصورة
        ),
        InputMediaVideo(
            media="video.mp4", # مسار فيديو
        )
    ]
    client.send_media_group(chatID, albumPath) # ارسال الوسائط


app.run() # لتشغيل البوت "long-polling"

 

- في الدالة  reply_media_group تحتاج فقط  ايدي او مسار الوسلئط المراد ارسالها, لا تحتاج ايدي المحادثة "سيقوم بإرسالها تلقائياً الى المحادثة التي ارسل الامر فيها"

 

from pyrogram import Client, Filters
from pyrogram import InputMediaPhoto, InputMediaVideo

# التوكن الذي حصلت عليه من @botfather
# مثال :
# app = Client("bot", bot_token="1234567:ABCDEFGLLLL44GNVCCC")
app = Client("bots", bot_token="TOKEN")



# ارسال مجموعة وسائط عبر الايدي الخاص بها
# اذا كان الامر /mediaId و في الخاص
@app.on_message(Filters.private & Filters.command('mediaId'))
def mediaId(client, message):
    albumId = [
        InputMediaPhoto(
            media="AgADBAADaLExG_Y8sVGCTQy1OH_F0Yr7LBsABFmidsXUc8a4-uQCAAEC", # ايدي الصورة
        ),
        InputMediaVideo(
            media="BAADBAADsjQAAs9qoFH8P0T3AXvRVAI", # ايدي فيديو
        )
    ]
    message.reply_media_group(albumId) # ارسال الوسائط



# ارسال مجموعة وسائط عبر المسار الخاص بها
# اذا كان الامر /mediaPath و في الخاص
@app.on_message(Filters.private & Filters.command('mediaPath'))
def mediaPath(client, message):
    albumPath = [
        InputMediaPhoto(
            media="photo.png", # مسار الصورة
        ),
        InputMediaVideo(
            media="video.mp4", # مسار فيديو
        )
    ]
    message.reply_media_group(albumPath) # ارسال الوسائط


app.run() # لتشغيل البوت "long-polling"

 

صور توضح عمل الاوامر

ارسال مجموعة وسائط عبر الايدي
ارسال مجموعة وسائط عبر المسار

 

- ارسال وصف مع البوم الوسائط " Caption" مع تنسيق Markdown او Html

from pyrogram import Client, Filters
from pyrogram import InputMediaPhoto, InputMediaVideo

# التوكن الذي حصلت عليه من @botfather
# مثال :
# app = Client("bot", bot_token="1234567:ABCDEFGLLLL44GNVCCC")
app = Client("bots", bot_token="TOKEN")



# ارسال مجموعة وسائط عبر الايدي الخاص بها
# اذا كان الامر /mediaId و في الخاص
@app.on_message(Filters.private & Filters.command('groupMedia'))
def mediaId(client, message):
    chatID = message.chat.id # ايدي المحادثة
    albumId = [
        InputMediaPhoto(
            media="AgADBAADaLExG_Y8sVGCTQy1OH_F0Yr7LBsABFmidsXUc8a4-uQCAAEC", # ايدي الصورة
            caption = "__عالم البرمجة__",
            parse_mode = "Markdown"
        ),
        InputMediaVideo(
            media="BAADBAADsjQAAs9qoFH8P0T3AXvRVAI", # ايدي فيديو
            # الوصف
            caption = "__عالم البرمجة__", 
            # الستايل
            parse_mode = "Markdown"
        )
    ]
    client.send_media_group(chatID, albumId) # ارسال الوسائط



app.run() # لتشغيل البوت "long-polling"

 

التعليقات (0)

لايوجد لديك حساب في عالم البرمجة؟

تحب تنضم لعالم البرمجة؟ وتنشئ عالمك الخاص، تنشر المقالات، الدورات، تشارك المبرمجين وتساعد الآخرين، اشترك الآن بخطوات يسيرة !