Menulis acara serilog ke obrolan telegram yang diberikan menjadi obrolan pribadi atau grup.
Install-Package Serilog.Sinks.Telegram
Perhatikan bahwa kunci API Bot Telegram diperlukan untuk mengonfigurasi wastafel, jika Anda tidak tahu bagaimana proses pembuatan bot bekerja silakan merujuk ke dokumentasi resmi.
Untuk mengonfigurasi wastafel cukup tambahkan "telesink" menggunakan metode "WriteTo" pada konfigurasi serilog Logger.
new LoggerConfiguration ( )
. MinimumLevel . Information ( )
. WriteTo . TeleSink (
telegramApiKey : "my-bot-api-key" ,
telegramChatId : "the target chat id" )
. CreateLogger ( ) ;Secara opsional level log minimum dapat ditentukan:
new LoggerConfiguration ( )
. MinimumLevel . Information ( )
. WriteTo . TeleSink (
telegramApiKey : "my-bot-api-key" ,
telegramChatId : "the target chat id" ,
minimumLevel : LogEventLevel . Warning )
. CreateLogger ( ) ;Bagaimana cara menemukan parameter ID obrolan?
Setelah bot Anda dibuat cukup buka obrolan untuk itu (atau sertakan ke dalam grup), maka Anda dapat menggunakan API telegram untuk mendapatkan pembaruan terakhir untuk bot Anda:
curl -X GET
https://api.telegram.org/bot<my-bot-api-key>/getUpdates
-H 'Cache-Control: no-cache'
Respons harus melaporkan percakapan terakhir bot Anda bersama dengan ID obrolan mereka:
{
"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!"
}
}
]
}Bagaimana cara menjalankan tes unit?
Anda memerlukan kunci API dan ID obrolan untuk menjalankan tes unit. Anda dapat menambahkannya ke file konfigurasi konfigurasi/testConfig.json atau (solusi yang lebih baik) Anda dapat menambahkan file konfigurasi lain bernama /configuration/testconfig_private.json dan menggunakannya untuk menyimpan rahasia Anda. Ini adalah solusi yang disukai jika Anda ingin membuat permintaan tarik atau garpu & dorong kode ke repo lain karena jalur itu sudah diabaikan.