Форум сайта python.su
есть код для пересылки событий в telegram, события сами на кириллице, в итоге получаю сообщения в Telegram в Unicode. Заранее спасибо за помощь.
код брал из статьи https://github.com/OpenSecureCo/Demos/blob/main/Telegram%20Integration
код который я использую
#!/usr/bin/env python
import sys
import json
import requests
from requests.auth import HTTPBasicAuth
#CHAT_ID=“xxxx”
CHAT_ID=“”
# Read configuration parameters
alert_file = open(sys.argv)
hook_url = sys.argv
# Read the alert file
alert_json = json.loads(alert_file.read())
alert_file.close()
# Extract data fields
alert_level = alert_json if ‘level’ in alert_json else “N/A”
description = alert_json if ‘description’ in alert_json else “N/A”
agent = alert_json if ‘name’ in alert_json else “N/A”
# Generate request
msg_data = {}
msg_data = CHAT_ID
msg_data = {}
msg_data = description
msg_data = str(alert_level)
msg_data = agent
headers = {'content-type': ‘application/json’, ‘Accept-Charset’: ‘UTF-8’}
# Send the request
requests.post(hook_url, headers=headers, data=json.dumps(msg_data))
sys.exit(0)
Офлайн
alert_file = open(sys.argv[1], encoding='utf-8')
Офлайн
py.user.nextизменение alert_file = open(sys.argv, encoding='utf-8'), к сожалению не помогло(
Офлайн
получаю кракозябры в виде \0000 или \u0441
Офлайн
Оставь то, что выше, и замени строку
requests.post(hook_url, headers=headers, data=json.dumps(msg_data, ensure_ascii=False))
Отредактировано py.user.next (Сен. 15, 2023 11:18:23)
Офлайн
py.user.nextпоменял, странно, события перестали приходить вообще.
Оставь то, что выше, и замени строку
Офлайн
vre344Сделай события без русских букв и посмотри, работает ли вообще скрипт.
поменял, странно, события перестали приходить вообще.
Офлайн