fix: make sed great again

git-svn-id: file:///srv/svn/repo/chen/trunk@11 32723744-9b23-0b4a-b1da-9b2e968f9461
This commit is contained in:
czar 2022-05-27 00:19:48 +00:00
parent c6988ab84d
commit c76cc7b0ba

18
main.py
View File

@ -188,7 +188,6 @@ class AngelBot(ClientXMPP):
def sed_command(self, msg, sender, mtype): def sed_command(self, msg, sender, mtype):
try: try:
text = msg["body"] text = msg["body"]
print(f"{text = }")
if not sed_cmd.match(text): if not sed_cmd.match(text):
self.messages[sender]["messages"].add(text) self.messages[sender]["messages"].add(text)
return return
@ -201,15 +200,16 @@ class AngelBot(ClientXMPP):
sed.load_string(text) sed.load_string(text)
for message in self.messages[sender]["messages"]: for message in self.messages[sender]["messages"]:
if sed_args[1] not in message:
continue
msg = io.StringIO(message) msg = io.StringIO(message)
if res := sed.apply(msg, None): res = "\n".join(sed.apply(msg, None))
out = "\n".join(res) self.messages[sender]["messages"].add(res)
self.messages[sender]["messages"].add(out) return self.send_message(
return self.send_message( mto=sender,
mto=sender, mbody=res,
mbody=out, mtype=mtype,
mtype=mtype, )
)
except Exception: except Exception:
return return