Уведомления

Группа в Telegram: @pythonsu

#1 Сен. 15, 2023 09:31:54

vre344
Зарегистрирован: 2023-09-15
Сообщения: 4
Репутация: +  0  -
Профиль   Отправить e-mail  

помогите с кодировкой, в скрипте для отправки сообщений в Telegram

есть код для пересылки событий в 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)

Офлайн

#2 Сен. 15, 2023 10:07:49

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9890
Репутация: +  854  -
Профиль   Отправить e-mail  

помогите с кодировкой, в скрипте для отправки сообщений в Telegram

  
alert_file = open(sys.argv[1], encoding='utf-8')



Офлайн

#3 Сен. 15, 2023 10:29:48

vre344
Зарегистрирован: 2023-09-15
Сообщения: 4
Репутация: +  0  -
Профиль   Отправить e-mail  

помогите с кодировкой, в скрипте для отправки сообщений в Telegram

py.user.next
изменение alert_file = open(sys.argv, encoding='utf-8'), к сожалению не помогло(

Офлайн

#4 Сен. 15, 2023 10:31:47

vre344
Зарегистрирован: 2023-09-15
Сообщения: 4
Репутация: +  0  -
Профиль   Отправить e-mail  

помогите с кодировкой, в скрипте для отправки сообщений в Telegram

получаю кракозябры в виде \0000 или \u0441

Офлайн

#5 Сен. 15, 2023 11:16:32

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9890
Репутация: +  854  -
Профиль   Отправить e-mail  

помогите с кодировкой, в скрипте для отправки сообщений в Telegram

Оставь то, что выше, и замени строку

  
requests.post(hook_url, headers=headers, data=json.dumps(msg_data, ensure_ascii=False))



Отредактировано py.user.next (Сен. 15, 2023 11:18:23)

Офлайн

#6 Сен. 15, 2023 12:00:04

vre344
Зарегистрирован: 2023-09-15
Сообщения: 4
Репутация: +  0  -
Профиль   Отправить e-mail  

помогите с кодировкой, в скрипте для отправки сообщений в Telegram

py.user.next
Оставь то, что выше, и замени строку
поменял, странно, события перестали приходить вообще.

Офлайн

#7 Сен. 16, 2023 04:32:14

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9890
Репутация: +  854  -
Профиль   Отправить e-mail  

помогите с кодировкой, в скрипте для отправки сообщений в Telegram

vre344
поменял, странно, события перестали приходить вообще.
Сделай события без русских букв и посмотри, работает ли вообще скрипт.



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version