serilog sinks telegram
1.0.0
주어진 전보 채팅에 Serilog 이벤트를 개인 채팅 또는 그룹 인 경우에 씁니다.
Install-Package Serilog.Sinks.Telegram
봇 제작 프로세스가 어떻게 작동하는지 모르는 경우 싱크를 구성하려면 Telegram BOT API 키가 필요합니다. 공식 문서를 참조하십시오.
싱크를 구성하려면 Serilog Logger 구성에서 "WriteTo"메소드를 사용하여 "Telesink"를 추가하십시오.
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'
응답은 봇이 채팅 ID와 함께 마지막 대화를보고해야합니다.
{
"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 키와 채팅 ID가 필요합니다. configuration/testconfig.json config 파일에 추가하거나 (더 나은 솔루션) /configuration/testconfig_private.json 이라는 다른 구성 파일을 추가하고 비밀을 저장할 수 있습니다. 이 경로가 이미 무시되었으므로 풀 요청을하거나 포크를 작성하고 코드를 다른 리포지어로 푸시하려면 선호되는 솔루션입니다.