برقية هو رسول شعبية التي توفر إمكانيات مختلفة لتبادل المعلومات ، بما في ذلك إرسال الصور. ومع ذلك ، إذا كنت مطورا وترغب في أتمتة عملية إرسال الصور ، فيمكنك استخدام مكتبة أيوجرام.
أيوجرام هي مكتبة لإنشاء روبوتات برقية في بايثون. لديها العديد من الوظائف والميزات ، بما في ذلك إرسال الصور. سيصف هذا الدليل كيفية استخدام أيوجرام لإرسال الصور إلى برقية.
أولا وقبل كل شيء ، تحتاج إلى تثبيت مكتبة أيوغرام. للقيام بذلك ، استخدم مدير حزمة بيثون مثل نقطة. ثم إنشاء مشروع جديد واستيراد أيوغرام.
- تثبيت وتكوين أيوجرام
- إنشاء روبوت برقية
- تحميل وإرسال الصور
- نموذج رمز لإرسال الصور
- سؤال وجواب
تثبيت وتكوين أيوجرام
أيوجرام هي مكتبة لتطوير روبوتات برقية في بايثون. يجعل من السهل إنشاء وتكوين الروبوتات ومعالجة الرسائل والتفاعل مع واجهة برمجة تطبيقات تيليجرام.
لبدء العمل مع أيوغرام ، تحتاج إلى تثبيته باستخدام مدير حزمة نقطة. للقيام بذلك ، قم بتشغيل الأمر التالي:
نقطة تثبيت أيوغرامبعد تثبيت أيوجرام ، تحتاج إلى إنشاء بوت جديد في برقية والحصول على رمز مميز. لهذا:
- فتح برقية والعثور على بوت @بوتفاثر.
- أرسل الأمر" / ابدأ".
- اتبع تعليمات بوتفاثر لإنشاء بوت جديد.
- احصل على رمز مميز للوصول إلى واجهة برمجة تطبيقات الروبوت.
باستخدام الرمز المميز المستلم ، يمكنك البدء في تكوين مخطط الهواء.
استيراد الوحدات اللازمة وإنشاء مثيل للبوت:
استيراد فئة تسجيل
من أيوغرام استيراد بوت ، المرسل ، المنفذ
#
تسجيل مستوى تسجيل.باسيكونفيغ(level=logging.INFO )
# إنشاء مثيل بوت
بوت = بوت (الرمز المميز= "توكين الخاص بك")
# إنشاء المرسل
موانئ دبي = المرسل (بوت)
هنا ، يجب استبدال المعلمة رمزية مع الرمز المميز الخاص بك وردت من بوتفاثر.
الآن بعد أن تم إنشاء الروبوت والمرسل ، يمكنك البدء في كتابة منطق معالجة الرسائل والأوامر. للقيام بذلك ، سوف نستخدم الديكور.
مثال على روبوت العمل:
من أيوجرام استيراد بوت ، أنواع
من أيوجرام.المرسل استيراد المرسل
من أيوجرام.أوتيلز استيراد المنفذ
بوت = بوت (الرمز المميز= "توكين الخاص بك")
موانئ دبي = المرسل (بوت)
@موانئ دبي.(أوامر = ['ابدأ'])
غير المتزامن مواطنه بدء الأوامر(رسالة: أنواع.رسالة):
انتظر الرسالة.رد ("!! Я бот!")
@موانئ دبي.رسالة_مقبض()
غير متزامن مواطنه صدى رسالة (رسالة: أنواع.رسالة):
انتظر الرسالة.إجابة (رسالة.النص)
إذا _ _ اسم _ _ = = ' _ _ الرئيسية__':
المنفذ.بدء الاستقطاب (موانئ دبي)
@ : '@موانئ دبي.رسالة(أوامر=['ابدأ'])' @' @ موانئ دبي.رسالة()'. يقوم المصمم الأول بمعالجة الأمر '/ابدأ' ، ويقوم الثاني بمعالجة جميع الرسائل الأخرى.
انتباه ! لبدء الروبوت ، قم بتنفيذ المنفذ الخاص بالوظيفة.بدء الاستقطاب (موانئ دبي)'.
الآن بوت جاهز لإطلاق الرسائل ومعالجتها. يمكنك توسيع وظائفه عن طريق إضافة معالجات وأوامر جديدة باستخدام الديكور.
غطت هذه المقالة الخطوات الأساسية لتثبيت وتكوين أيوجرام لتطوير روبوتات برقية في بايثون. توفر هذه المكتبة أدوات ملائمة للعمل مع واجهة برمجة تطبيقات برقية ويمكن استخدامها لإنشاء روبوتات مختلفة بوظائف مختلفة.
إنشاء روبوت برقية
برقية هي واحدة من الرسل الأكثر شعبية التي تسمح للمستخدمين لتبادل الرسائل ، وكذلك إرسال واستقبال الملفات ، بما في ذلك الصور. يتيح لك إنشاء روبوت برقية أتمتة مهام معينة والتفاعل مع المستخدمين.
فيما يلي الخطوات المطلوبة لإنشاء روبوت برقية:
- تحميل وتثبيت برقية على جهازك (الهاتف الذكي أو الكمبيوتر اللوحي أو الكمبيوتر).
- فتح برقية والعثور على بوت يسمى بوتفاثر في ذلك.
- إرسال الأمر بوتفاثر / نيوبوت لإنشاء بوت جديد.
- اتبع التعليمات من بوتفاثر وأدخل اسم وعنوان بوت الخاص بك.
- الحصول على رمز بوت الخاص بك من بوتفاثر. سيتم استخدام هذا الرمز المميز للتفاعل مع واجهة برمجة تطبيقات تيليجرام.
الآن بعد أن أصبح لديك رمز الروبوت الخاص بك ، يمكنك البدء في استخدام أيوجرام لإنشاء وظيفة الروبوت الخاص بك.
أيوجرام هي مكتبة بيثون التي تسهل إنشاء وإدارة السير في برقية. يوفر وظائف وطرق مختلفة لإرسال الرسائل ومعالجة الأوامر والملفات ، وكذلك للتفاعل مع المستخدمين.
للبدء مع أيوغرام ، سوف تحتاج إلى:
- تثبيت أيوغرام باستخدام نقطة:
نقطة تثبيت أيوغرام- لاستيراد المكتبة إلى مشروعك:
استيراد أيوجرام- تهيئة كائن الروبوت باستخدام الرمز المميز الخاص بك:
بوت = أيوجرام.بوت (رمز = 'الخاص بك_توكين')- قم بإنشاء كائن مرسل يقوم بمعالجة الرسائل والأوامر الواردة:
موانئ دبي = أيوجرام.المرسل (بوت)أنت الآن جاهز لبدء إنشاء وظائف الروبوت الخاص بك ، على سبيل المثال ، إرسال الصور باستخدام أيوجرام.
-- بالنسبة للمحلل اللغوي --
تحميل وإرسال الصور
في مكتبة أيوجرام ، يمكنك استخدام طرق فئة الأنواع لتحميل الصور وإرسالها.فوتوسيزي. يحتوي على معلومات حول الحجم والمعرف وملف الصورة.
لتحميل صورة إلى خادم تيليجرام ، اتبع الخطوات التالية:
- إنشاء أنواع.كائن ملف الإدخال عن طريق تحديد المسار إلى ملف الصورة المحلي.
- استدعاء طريقة بوت.send_photo и передать ему аргументы: идентификатор чата, объект types.InputFile, а также дополнительные параметры (например, подпись к фото).
Пример кода:
import logging
from aiogram import Bot, Dispatcher, types, executor
from aiogram.types.input_file import InputFile
API_TOKEN = 'Your_API_Token'
logging.basicConfig(level=logging.INFO)
bot = Bot(token=API_TOKEN)
dp = Dispatcher(bot)
async def send_photo(chat_id):
photo = InputFile('path/to/photo.jpg')
caption = 'This is a photo'
await bot.إرسال الصورة(معرف الدردشة ، الصورة=الصورة ، التسمية التوضيحية = التسمية التوضيحية)
@موانئ دبي.(أوامر = ['ابدأ'])
غير المتزامن مواطنه البداية (رسالة: أنواع.رسالة):
في انتظار إرسال الصورة(message.chat.id)
إذا _ _ اسم _ _ = = ' _ _ الرئيسية__':
المنفذ.بدء الاستقراء (موانئ دبي ، تخطي_التحديثات=صحيح)
يرجى ملاحظة أن هذا المثال يستخدم نهج البرمجة غير المتزامن باستخدام الكلمة غير المتزامن وكتلة رمز الانتظار لتنظيم العمل غير المتزامن مع واجهة برمجة التطبيقات برقية.
وهكذا ، يمكنك بسهولة تحميل وإرسال الصور إلى برقية باستخدام أيوجرام ، وذلك باستخدام الأساليب والكائنات المناسبة من المكتبة.
نموذج رمز لإرسال الصور
لإرسال صورة باستخدام مكتبة أيوجرام إلى برقية ، تحتاج إلى اتباع عدة خطوات:
- تثبيت مكتبة أيوجرام:
- Импортировать необходимые модули:
import logging
from aiogram import Bot, Dispatcher, types
from aiogram.contrib.fsm_storage.memory import MemoryStorage
- Инициализировать бота и диспетчера:
# Уровень логов
logging.basicConfig(level=logging.INFO)
# Инициализация бота
bot = Bot(token=BOT_TOKEN)
storage = MemoryStorage()
dp = Dispatcher(bot, storage=storage)
- Определить хэндлер для команды отправки фото:
@dp.message_handler(commands=['send_photo'])
async def send_photo(message: types.Message):
photo = 'path_to_photo.jpg' # путь к фото
# Отправка фото
with open(photo, 'rb') as file:
await bot.send_photo(
chat_id=message.chat.id,
photo=file,
caption='Описание фото'
)
- Запустить бота:
if __name__ == '__main__':
executor.start_polling(dp, skip_updates=True)
После выполнения этих шагов можно будет использовать команду /send_photo для отправки фото в Telegram.
. يمكنك استبدال هذه القيم بقيمك الخاصة.