Écrit des événements Serilog à un chat télégramme donné, c'est un chat privé ou un groupe.
Install-Package Serilog.Sinks.Telegram
Notez qu'une clé API Bot Telegram est requise afin de configurer l'évier, si vous ne savez pas comment fonctionne le processus de création de bot, veuillez vous référer à la documentation officielle.
Pour configurer le puits, ajoutez simplement "Telesink" à l'aide de la méthode "WriteTo" sur la configuration du logger Serilog.
new LoggerConfiguration ( )
. MinimumLevel . Information ( )
. WriteTo . TeleSink (
telegramApiKey : "my-bot-api-key" ,
telegramChatId : "the target chat id" )
. CreateLogger ( ) ;Éventuellement, un niveau de journal minimum peut être spécifié:
new LoggerConfiguration ( )
. MinimumLevel . Information ( )
. WriteTo . TeleSink (
telegramApiKey : "my-bot-api-key" ,
telegramChatId : "the target chat id" ,
minimumLevel : LogEventLevel . Warning )
. CreateLogger ( ) ;Comment découvrir le paramètre ID de chat?
Une fois votre bot créé, ouvrez simplement une conversation avec elle (ou l'inclure en groupe), vous pouvez utiliser l'API Telegram pour obtenir les dernières mises à jour pour votre bot:
curl -X GET
https://api.telegram.org/bot<my-bot-api-key>/getUpdates
-H 'Cache-Control: no-cache'
La réponse devrait signaler les dernières conversations que votre bot a eues avec leurs identifiants 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!"
}
}
]
}Comment puis-je exécuter des tests unitaires?
Vous avez besoin d'une clé API et d'un ID de chat afin d'exécuter les tests unitaires. Vous pouvez les ajouter au fichier de configuration configuration / testconfig.json ou (meilleure solution) Vous pouvez ajouter un autre fichier de configuration nommé /configuration/testconfig_private.json et l'utiliser pour vous stocker des secrets. Il s'agit de la solution préférée si vous souhaitez faire une demande de traction ou une fourche et pousser le code vers un autre référentiel car ce chemin est déjà ignoré.