我想使用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-
您可以通过两种方式发送表情符号:uXXXX
和U0000XXXX
。例如表情符号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
以下是对我有效的方法。
-
添加
parse_mode:"HTML">
到您的"映射"数组。这将把文本呈现为HTML。看见https://core.telegram.org/bots/api#sendmessage详细信息。
- 将表情符号添加为"😢"。您可以在此处找到代码列表:https://apps.timwhitlock.info/emoji/tables/unicode