如何将表情符号作为HTTP-OUTPUT-PLUGIN的一部分发送到Telegram聊天机器人



我想使用http-output-plugin将表情符号作为消息的一部分从logstash发送到telegram bot,并将其显示在telegram组中。PFB正在使用的代码。请提出建议。

http {
format => "json"
http_method => "post"
url => "https://api.telegram.org:443/bot481032672:AAGhbY0l6cuy_HXA-SyiJHbwRznPdA3KPaQ/sendMessage"
mapping => {
"chat_id" => "-191360460"
"text" => "Severity=%{SNMPv2-SMI::enterprises.111.15.3.1.1.5.1}
App Name=%{kpi_match_name}
RUEI KPI Name=%{SNMPv2-SMI::enterprises.111.15.3.1.1.14.1}
Current Value=%{kpi_cur_value}"
}
}

SY-

您可以通过两种方式发送表情符号:uXXXXU0000XXXX。例如表情符号U+1F601,格式为u1F601,但我建议您使用另一种格式U0001F601。如果"+"后的unicode格式(U+1F601(有5个字符,则需要放3个零U + 000 + 1F601 = U0001F601,但如果"+"后的uniccode格式有4个字符,那么需要放4个零,例如U+D83D必须是U + 0000 + D83D = U0000D83D

在这个网站上,你可以获得你需要的unicode表情符号:https://unicode.org/emoji/charts/full-emoji-list.html

以下是对我有效的方法。

  1. 添加

    parse_mode:"HTML">

到您的"映射"数组。这将把文本呈现为HTML。看见https://core.telegram.org/bots/api#sendmessage详细信息。

  1. 将表情符号添加为"&#x1F622"。您可以在此处找到代码列表:https://apps.timwhitlock.info/emoji/tables/unicode

最新更新