เขียนกิจกรรม Serilog ไปยังการแชทโทรเลขที่กำหนดว่าเป็นการแชทส่วนตัวหรือกลุ่ม
Install-Package Serilog.Sinks.Telegram
โปรดทราบว่าจำเป็นต้องใช้คีย์ Telegram Bot API เพื่อกำหนดค่าอ่างล้างจานหากคุณไม่ทราบว่ากระบวนการสร้างบอททำงานอย่างไรโปรดดูเอกสารอย่างเป็นทางการ
ในการกำหนดค่าอ่างล้างจานเพียงเพิ่ม "telesink" โดยใช้วิธี "writeto" ในการกำหนดค่า serilog logger
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 ( ) ;ฉันจะค้นพบพารามิเตอร์ ID แชทได้อย่างไร
เมื่อบอทของคุณถูกสร้างขึ้นเพียงเปิดการแชทไปที่มัน (หรือรวมไว้ในกลุ่ม) จากนั้นคุณสามารถใช้ Telegram API เพื่อรับการอัปเดตล่าสุดสำหรับบอทของคุณ:
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 หรือ (โซลูชันที่ดีกว่า) คุณสามารถเพิ่มไฟล์กำหนดค่าอื่นชื่อ /การกำหนดค่า/testconfig_private.json และใช้เพื่อจัดเก็บความลับของคุณ นี่เป็นวิธีการแก้ปัญหาที่ต้องการหากคุณต้องการทำคำขอดึงหรือส้อม & กดรหัสไปยัง repo อื่นเนื่องจากเส้นทางนั้นถูกละเว้นแล้ว