ارسال ملف عبر البوت

Firasمنذ 5 سنوات

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

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

 

يمكنك ارسال الملفات عبر ايدي الملف, مسار الملف على السيرفر او الجهاز الخاص بك و ايضا تستطيع ارسال الملف من الرابط عن طريق الدالة send_document او reply_document

 

- في الدالة send_document تحتاج الى تحديد ايدي المحادثة و ايضا رابط, ايدي او مسار الملف المراد ارسالها

 

from pyrogram import Client, Filters

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



# ارسال الملف عبر الايدي الخاص به
# اذا كان الامر /documentId و في الخاص
@app.on_message(Filters.private & Filters.command('documentId'))
def documentId(client, message):
    chatID = message.chat.id
    documentId = "BQADBAADpwUAAjroqFEdDviSw4py4AI" # ايدي الملف
    client.send_document(chatID,documentId) # ارسال الملف للمحادثة عبر الايدي


# ارسال ملف عبر الرابط
# اذا كان الامر /documentUrl و في الخاص
@app.on_message(Filters.private & Filters.command('documentUrl'))
def documentUrl(client, message):
    chatID = message.chat.id
    documentUrl = "https://www.sample-videos.com/zip/10mb.zip" # رابط الملف
    client.send_document(chatID,documentUrl) # ارسال ملف للمحادثة عبر الرابط


# ارسال ملف عبر المسار
# اذا كان الامر /documentPath و في الخاص
@app.on_message(Filters.private & Filters.command('documentPath'))
def documentPath(client, message):
    chatID = message.chat.id
    documentPath = "3alampro.py" # مسار الملف
    client.send_document(chatID,documentPath) # ارسال ملف للمحادثة عبر المسار




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

 

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

 

from pyrogram import Client, Filters

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



# ارسال الملف عبر الايدي الخاص به
# اذا كان الامر /documentId و في الخاص
@app.on_message(Filters.private & Filters.command('documentId'))
def documentId(client, message):
    documentId = "BQADBAADpwUAAjroqFEdDviSw4py4AI" # ايدي الملف
    message.reply_document(documentId)


# ارسال ملف عبر الرابط
# اذا كان الامر /documentUrl و في الخاص
@app.on_message(Filters.private & Filters.command('documentUrl'))
def documentUrl(client, message):
    documentUrl = "https://www.sample-videos.com/zip/10mb.zip" # رابط الملف
    message.reply_document(documentUrl)



# ارسال ملف عبر المسار
# اذا كان الامر /documentPath و في الخاص
@app.on_message(Filters.private & Filters.command('documentPath'))
def documentPath(client, message):
    documentPath = "3alampro.py" # مسار الملف
    message.reply_document(documentPath)



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

 

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

 

ارسال ملف من الايدي
ارسال ملف من الرابط
ارسال ملف من المسار

 

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

from pyrogram import Client, Filters

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


@app.on_message(Filters.private & Filters.command('document'))
def documentID(client, message):
    chatID = message.chat.id # ايدي المحادثة
    documentID = "BQADBAADpwUAAjroqFEdDviSw4py4AI" # ايدي الملف
    # الوصف اسفل الملف بتنسيق ماركداون ليظهر بشكل مائل
    caption = "__عالم البرمجة__" 
    style = "Mardown" # نوع التنسيق يمكنك الاختيار بين Markdown او HTML
    # تنسيق ماركداون : https://core.telegram.org/bots/api#markdown-style
    # تنسيق HTML : https://core.telegram.org/bots/api#html-style
    client.send_document(chatID, documentID, caption, style) # ارسال ملف مع الوصف والتنسيق



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

 

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

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

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