Найти - Пользователи
Полная версия: помогите с кодировкой, в скрипте для отправки сообщений в Telegram
Начало » Центр помощи » помогите с кодировкой, в скрипте для отправки сообщений в Telegram
1
vre344
есть код для пересылки событий в 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)
py.user.next
  
alert_file = open(sys.argv[1], encoding='utf-8')
vre344
py.user.next
изменение alert_file = open(sys.argv, encoding='utf-8'), к сожалению не помогло(
vre344
получаю кракозябры в виде \0000 или \u0441
py.user.next
Оставь то, что выше, и замени строку
  
requests.post(hook_url, headers=headers, data=json.dumps(msg_data, ensure_ascii=False))
vre344
py.user.next
Оставь то, что выше, и замени строку
поменял, странно, события перестали приходить вообще.
py.user.next
vre344
поменял, странно, события перестали приходить вообще.
Сделай события без русских букв и посмотри, работает ли вообще скрипт.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB