مرحبًا، هذا أول مقال لي على هذا الموقع الرائع وسوف يكون عن طريقة برمجة تويتر بوت يعمل على الراسبيري باي Raspberry Pi.. الراسبيري باي ممكن تحل محل الاستضافة (السيرفر).

الإحتياجات:

# راسبيري باي 2 أو 3 مع اتصال بالانترنت (وايفاي أو كيبل)

# بطاقة MicroSD سعة 8GB أو أعلى (Class 10 يكون أفضل)

# جهاز كمبيوتر (مكتبي او محمول) يعمل بنظام ويندوز 10 نسخة 1511 أو أعلى

# برنامج Visual Studio 2015 Update 2 أو أعلى

# أدوات برمجة تطبيقات الويندوز 10 العالمية نسخة 10586 أو أعلى.

الحصول على النسخة المجانية من فيجوال ستوديو Visual Studio

الخطوات:

أولًا تهيئة تويتر:

اذا كان التطبيق ينشر من حساب خاص به الآن وقت إنشاء الحساب على تويت، ما أعتقد هذا يحتاج شرح 😛

الآن إذا كان التطبيق ينشر من حسابه أو من حسابك افتح الحساب المطلوب واذهب إلى https://apps.twitter.com/app/new وأملئ المعلومات المطلوبة.
بعد هذا راح تشوف سلسلتين نصيتين API Key و API Secret وبالنزول لنهاية الصفحة اضغط Generate Access Tokens وراح تحصل على Access Token و Access Token Secret. لا تغلق الصفحة لأنه نحتاج هذه المعلومات بعد قليل.

ثانيًا تهيئة التطبيق:

# تنصيب نظام ويندوز 10 نسخة إنترنت الأشياء على الراسبيري وذلك من خلال اتباع الخطوات الموجودة على الموقع http://windowsondevices.com.

# فتح برنامج Visual Studio > File > New Project > C# > Windows.

# اذا كان التطبيق ذا واجهة رسومية اختر Blank App (Universal Windows) أما إذا كان التطبيق يعمل في الخلفية فقط اختر Background Application (IoT) كما هو موضح في الصورة والمثال أيضًا.

# الآن ننزل مكتبة Tweetinvi:

# Tools > NuGet Package Manager > Package Manager Console

# بعدما ينفتح الكونسول اكتب: Install-Package TweetinviAPI وانتظر التنصيب

# افتح الملف StartupTask.cs اذا كان غير مفتوح أصلًا.

# تحت public sealed class … اضف هذه الاسطر (الأسطر من الثاني إلى الأخير خذ قيمهم من تويتر، السلاسل الي تم توليدها بالبداية):

private BackgroundTaskDeferral _deferral;
private const string API_KEY = “…”;
private const string API_Secret = “…”;
private const string ACCESS_TOKEN = “…”;
private const string ACCESS_TOKEN_SECRET = “…”;

# داخل الـ public void Run (…) اضف التالي

_deferral = taskInstance.GetDeferral();
Tweetinvi.Auth.SetUserCredentials(API_KEY, API_Secret, ACCESS_TOKEN, ACCESS_TOKEN_SECRET);
Tweetinvi.Tweet.PublishTweet(“تجربة من الـ #RaspberryPi”);

# اختر معمارية ARM واختر Remote Machine

# اضغط F5 ثم ادخل عنوان الراسبيري باي.

بعد انتهاء التنصيب افتح الحساب والتغريدة تكون بإنتظارك 🙂

وبهذه البساطة استطعنا نشر تغريدة من الراسبيري باي. الخطوة التالية هي وضع استخدام فعلي لهذه المكتبة مثل بوت للجو يغرد عن التحديثات بمنطقة معينة كل فترة زمنية.

أتمنى يكون المقال مفيد.

منتظر