A Pino v7+ transport to send message to Telegram
npm install pino-telegram-webhook
const pino = require('pino');
const logger = pino({
transport: {
target: 'pino-telegram-webhook',
level: 'error',
options: {
chatId: -1234567890,
botToken: "123456:ABC-DEF1234ghIkl-zyx57W2v1u123ew11",
extra: {
parse_mode: "HTML",
},
},
},
})
logger.error('<b>test log!</b>');
chatId
: The chat ID of the Telegram channel or group. Required.botToken
: The bot token of the Telegram bot. Required.verbose
: Whether to display the log in verbose mode.messageKey
: The key of the log message. Default ismsg
. Required if the logger's message key has been changed.extra
: The extra parameter is optional. Parameters that the method sendMessage supports can be passed to it
The extra parameter is optional. Parameters that the method sendMessage supports can be passed to it
If verbose = true
, the message will be displayed as
{
"level": 50,
"time": 1721832322878,
"pid": 13522,
"hostname": "fedora",
"msg": "`inline fixed-width code`"
}
If verbose = true
and parse_mode = "HTML|Markdown|MarkdownV2
, the message will be displayed as
{
"level": 50,
"time": 1721832322878,
"pid": 13522,
"hostname": "fedora",
"msg": "`inline fixed-width code`"
}