قم بمسح رموز QR بسهولة باستخدام Telegram!
يحتوي هذا المستودع على رمز @easyqrscanbot، وهو تطبيق Telegram Mini لمسح رموز QR.
تأكد من تحديث تطبيق Telegram، الحد الأدنى المطلوب لإصدار Telegram API هو 6.9
.
@easyqrscanbot
على Telegram وابدأ محادثة خاصة.Scan QR
). يتم دعم الماسح الضوئي لرمز QR على عملاء Telegram للهواتف الذكية (Android وiOS) مع إصدارات Telegram API الأكبر من 6.9
. لسوء الحظ، لا يتوفر مسح QR على عملاء Telegram Web. ومع ذلك، لا يزال بإمكانك الوصول إلى التطبيق المصغر على Web Client ومراجعة سجل الفحص الخاص بك.
يعد هذا المشروع بمثابة توضيح لإنشاء تطبيق Telegram Mini باستخدام إطار عمل JavaScript حديث مثل Vue. ويوضح أيضًا كيفية الاستفادة من أحدث الميزات المقدمة في Telegram API الإصدار 6.9، بما في ذلك:
يمثل المشروع تطبيق Vue Front-End خالصًا يستخدم Telegram Cloud Storage Back-End لتخزين عمليات الفحص المكتسبة.
تتم عملية النشر بشكل تلقائي بالكامل باستخدام إجراءات GitHub. مع كل دفعة إلى الفرع master
، يتم إنشاء التطبيق الصغير تلقائيًا ونشره على موقع صفحات GitHub المرتبط.
قم بالوصول إلى التطبيق المصغر هنا: رابط التطبيق المصغر.
للبدء بالمشروع، اتبع الخطوات التالية:
git clone https://github.com/MBoretto/easy-qr-scan-bot.git
cd easy-qr-scan-bot
npm install
npm run build
لتشغيل عملية فحص التعليمات البرمجية، استخدم الأمر التالي:
npm run lint
ترميز سعيد!
قبل أن تبدأ، تأكد من أن لديك Telegram Bot. إذا لم يكن لديك واحد بعد، فيمكنك إنشاء واحد باستخدام دليل Telegram هذا.
إذا كنت تريد نشر التطبيق المصغر الخاص بك، فاتبع الخطوات التالية:
استنساخ هذا المستودع.
قم بتمكين صفحات GitHub لمستودعك من خلال الانتقال إلى Settings
-> Pages
-> تحديد GitHub Actions
كمصدر. سيقوم GitHub تلقائيًا بنشر التطبيق المصغر على صفحات GitHub المرتبطة بمستودعك.
يمكنك أيضًا اختيار نشر تطبيقك المصغر باستخدام أي خدمة استضافة تدعم https://
.
هذه هي أسهل طريقة لبدء التطبيق المصغر، لأنها تتطلب منك تكوين قائمة Telegram Bot مرة واحدة فقط. فيما يلي خطوات ربط التطبيق المصغر بقائمة الروبوت الخاصة بك:
/mybots
.الآن، يمكنك تشغيل تطبيقك المصغر من قائمة Telegram Bot.
هذه الطريقة مفيدة أثناء مرحلة التطوير، مما يسمح لك بتحديد عناوين URL مختلفة للتطبيق المصغر دون إعادة تكوين قائمة Telegram Bot. ومع ذلك، فهو يتطلب خدمة Telegram bot قيد التشغيل. اتبع الخطوات التالية:
pip3 install python-telegram-bot --upgrade
config-example.py
في config.py
: mv config-example.py config.py
قم بتحرير ملف config.py
وأدخل رمز Telegram Bot Token TOKEN
(يمكنك الحصول عليه من @BotFather)، وروابط URL
و URL_TEST
.
قم بتشغيل البرنامج web-app-launcher.py
:
python3 web-app-launcher.py
/start
(لرابط الإنتاج) أو /dev
(لرابط الاختبار) إلى الروبوت.الآن، يمكنك بدء واختبار تطبيقك المصغر باستخدام رابط الاختبار.
Telegram Cloud Storage عبارة عن قاعدة بيانات ذات قيمة أساسية يمكن الوصول إليها من أي عميل Telegram. يسمح لك بتخزين ما يصل إلى 1024
مفتاحًا لكل مستخدم لكل روبوت، مع حد أقصى لكل قيمة يبلغ 4096
حرفًا. ترتبط البيانات بحساب Telegram الخاص بالمستخدم وتستمر عبر الأجهزة. بعد مسح رمز الاستجابة السريعة ضوئيًا، يتم تخزين السلسلة الأولية باستخدام الطابع الزمني كمفتاح.
يقوم التطبيق المصغر بتحميل سجل الفحص الكامل عند بدء التشغيل ويخزنه محليًا. يتم تخزين عمليات الفحص اللاحقة في Telegram Cloud Storage ومحليًا.
يتم معالجة البيانات الأولية المستردة لاستخراج المعلومات وفقًا لمحتوى رمز الاستجابة السريعة. أنواع محتوى رمز الاستجابة السريعة المدعومة:
في علامة تبويب السجل، قم بتوسيع رمز QR الذي ترغب في حذفه واضغط على زر Bin
. يؤدي هذا الإجراء إلى إزالة رمز الاستجابة السريعة من كل من Telegram Cloud Storage والتخزين المحلي. لا يقوم التطبيق المصغر بتخزين أي بيانات أخرى، ولا يتم استخدام ملفات تعريف الارتباط.
عادةً ما يتم إغلاق الماسح الضوئي لرمز الاستجابة السريعة بعد التعرف على الرمز. ومع ذلك، يمكنك تمكين وضع المسح المستمر من خلال الانتقال إلى علامة تبويب الإعدادات والضغط على زر Continuous Scan
. لتعطيل وضع المسح المستمر، اضغط على الزر مرة أخرى. يمكنك الخروج من الوضع المستمر بالضغط على السهم العلوي الأيسر.
بعد مسح رمز الاستجابة السريعة بنجاح، سيهتز الجهاز لتقديم الملاحظات.
في قسم إعدادات التطبيق المصغر، ستجد أدوات مفيدة لتصحيح الأخطاء والتطوير:
Sync Cloud Storage
: يقوم هذا الزر بمزامنة التخزين المحلي للتطبيق المصغر مع Telegram Cloud Storage، وهو ما يعادل فتح وإغلاق التطبيق المصغر.Enrich QR codes
: يقوم بتشغيل حساب رموز QR الأولية لجميع عمليات المسح.Show debug
:يستخدم المشروع Vuetify، وهي مكتبة Vue Components Framework.
يتم توزيع الكود بموجب ترخيص MIT