يكتب أحداث Serilog إلى دردشة Telegram معينة كونها محادثة خاصة أو مجموعة.
Install-Package Serilog.Sinks.Telegram
لاحظ أن مفتاح API BOT Telegram مطلوب من أجل تكوين الحوض ، إذا كنت لا تعرف كيف تعمل عملية إنشاء الروبوت ، يرجى الرجوع إلى الوثائق الرسمية.
لتكوين الحوض ببساطة إضافة "Telesink" باستخدام طريقة "Writeto" على تكوين مسجل Serilog.
new LoggerConfiguration ( )
. MinimumLevel . Information ( )
. WriteTo . TeleSink (
telegramApiKey : "my-bot-api-key" ,
telegramChatId : "the target chat id" )
. CreateLogger ( ) ;اختياريا يمكن تحديد مستوى السجل الأدنى:
new LoggerConfiguration ( )
. MinimumLevel . Information ( )
. WriteTo . TeleSink (
telegramApiKey : "my-bot-api-key" ,
telegramChatId : "the target chat id" ,
minimumLevel : LogEventLevel . Warning )
. CreateLogger ( ) ;كيف يمكنني اكتشاف معلمة معرف الدردشة؟
بمجرد إنشاء الروبوت الخاص بك ، قم ببساطة بفتح دردشة تجاهها (أو إدراجها في مجموعة) ، ثم يمكنك استخدام API Telegram للحصول على آخر التحديثات لبروتك:
curl -X GET
https://api.telegram.org/bot<my-bot-api-key>/getUpdates
-H 'Cache-Control: no-cache'
يجب أن يبلغ الرد عن المحادثات الأخيرة التي أجراها روبوتك إلى جانب معرفات الدردشة الخاصة بهم:
{
"ok" : true ,
"result" : [
{
"update_id" : 123456789 ,
"message" : {
"message_id" : 2 ,
"from" : {
"id" : 000000 ,
"is_bot" : false ,
"first_name" : "XXX" ,
"last_name" : "XXX" ,
"username" : "XXX" ,
"language_code" : "XX"
} ,
"chat" : {
"id" : 0000000 ,
"first_name" : "XXX" ,
"last_name" : "XXX" ,
"username" : "XXX" ,
"type" : "private"
} ,
"date" : 1531306919 ,
"text" : "hello dear bot!"
}
}
]
}كيف يمكنني تشغيل اختبارات الوحدة؟
تحتاج إلى مفتاح API ومعرف الدردشة لتشغيل اختبارات الوحدة. يمكنك إضافتها إلى ملف التكوين/testConfig.json أو (حل أفضل) يمكنك إضافة ملف تكوين آخر اسمه /configuration/ testconfig_private.json واستخدامه لتخزين أسرارك. هذا هو الحل المفضل إذا كنت ترغب في تقديم طلب سحب أو شوكة ودفع الرمز إلى ريبو آخر نظرًا لأن هذا المسار قد تم تجاهله بالفعل.