From 448aa9d4118f3c286e8a924ef5c78a71f07b0420 Mon Sep 17 00:00:00 2001 From: cynic Date: Tue, 2 Aug 2022 22:35:52 -0400 Subject: [PATCH] unescape incoming messages --- main.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/main.py b/main.py index f594f0d..1e6c00e 100644 --- a/main.py +++ b/main.py @@ -2,6 +2,7 @@ import requests, websockets, asyncio, json, re, threading, time from ircked.bot import irc_bot from ircked.message import * import traceback +import html class bird_inst(): def __init__(self, endpoint, httpendpoint, config): @@ -49,6 +50,7 @@ class bird_inst(): except Exception as e: print("hey buddy your shits fucked thought you might want to know", e) def handle_message(self, ctx): print("btw i just got this", ctx["data"]["message"]["text"]) + ctx["data"]["message"]["text"] = html.unescape(ctx["data"]["message"]["text"]) if ctx["data"]["message"]["name"] == self.config["deek_user"]: return mesg = ctx["data"]["message"]["text"].replace("\n", " ") chunks = list(mesg[0+i:400+i] for i in range(0, len(mesg), 400)) @@ -56,6 +58,7 @@ class bird_inst(): self.irc.sendraw(privmsg.build(self.config["irc_nick"], self.config["irc_chan"], ctx["data"]["message"]["name"]+": "+m).msg) def handle_avatar(self, ctx): pass def handle_files(self, ctx): + ctx["data"]["message"]["text"] = html.unescape(ctx["data"]["message"]["text"]) self.irc.sendraw(privmsg.build(self.config["irc_nick"], self.config["irc_chan"], ctx["data"]["message"]["name"]+": "+ctx["data"]["message"]["text"]).msg) for f in ctx["data"]["files"]: self.irc.sendraw(privmsg.build(self.config["irc_nick"], self.config["irc_chan"], f"({ctx['name']} uploaded file: {self.httpendpoint}/storage/files/{f['name']})").msg)