Escribe eventos de Serilog a un chat de telegrama determinado como un chat privado o un grupo.
Install-Package Serilog.Sinks.Telegram
Tenga en cuenta que se requiere una tecla API BOT de Telegram para configurar el fregadero, si no sabe cómo funciona el proceso de creación de BOT, consulte la documentación oficial.
Para configurar el fregadero, simplemente agregue "telesink" utilizando el método "WriteTo" en la configuración del registrador de serilog.
new LoggerConfiguration ( )
. MinimumLevel . Information ( )
. WriteTo . TeleSink (
telegramApiKey : "my-bot-api-key" ,
telegramChatId : "the target chat id" )
. CreateLogger ( ) ;Opcionalmente se puede especificar un nivel de registro mínimo:
new LoggerConfiguration ( )
. MinimumLevel . Information ( )
. WriteTo . TeleSink (
telegramApiKey : "my-bot-api-key" ,
telegramChatId : "the target chat id" ,
minimumLevel : LogEventLevel . Warning )
. CreateLogger ( ) ;¿Cómo descubro el parámetro de identificación de chat?
Una vez que se crea su bot simplemente abra un chat para él (o inclúyelo en un grupo), puede usar la API Telegram para obtener las últimas actualizaciones para su bot:
curl -X GET
https://api.telegram.org/bot<my-bot-api-key>/getUpdates
-H 'Cache-Control: no-cache'
La respuesta debe informar las últimas conversaciones que su bot junto con sus identificadores de chat:
{
"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!"
}
}
]
}¿Cómo puedo ejecutar pruebas unitarias?
Necesita una clave API y una identificación de chat para ejecutar las pruebas unitarias. Puede agregarlos al archivo de configuración de configuración/testconfig.json o (mejor solución) Puede agregar otro archivo de configuración llamado /configuration/testconfig_private.json y usarlo para almacenar sus secretos. Esta es la solución preferida si desea hacer una solicitud de extracción o la horquilla y empujar el código a otro repositorio ya que esa ruta ya está ignorada.