From 055f170f62f68f23a7e1a5bd355527b9f6337f77 Mon Sep 17 00:00:00 2001 From: Mark Hoekveen Date: Wed, 7 Dec 2022 22:36:39 +0100 Subject: [PATCH] Tests zalgo Soort van. Kijkt iig of de conversie misschien goed gaat. --- Shitpost.py | 20 ++++++++++++-------- tests/shitpost.py | 6 ++++++ 2 files changed, 18 insertions(+), 8 deletions(-) diff --git a/Shitpost.py b/Shitpost.py index 3f2b7a2..6e8034b 100644 --- a/Shitpost.py +++ b/Shitpost.py @@ -108,6 +108,16 @@ class Shitpost(commands.Cog): yield from ctx.channel.send(ctx.author.mention + ' ' + str(Message)) + def zalgofy(self, sentence, factor = 4): + random.seed(datetime.now().timestamp()) + message = '' + #from https://github.com/Aethylia/zalgo-cli: + for letter in sentence: + for i in range(factor): + letter += random.randint(0x300, 0x36f).to_bytes(2, byteorder='big').decode('utf-16be') + message += letter + return message + @commands.command(pass_context=True, hidden=False) @asyncio.coroutine def zalgo(self, ctx, *, arg): @@ -118,18 +128,12 @@ class Shitpost(commands.Cog): Gebruik: !zalgo [text] Bijv: !zalgo "Je moeder" """ - factor = 4 - message = '' - #from https://github.com/Aethylia/zalgo-cli: - for letter in arg: - for i in range(factor): - letter += random.randint(0x300, 0x36f).to_bytes(2, byteorder='big').decode('utf-16be') - message += letter + message = self.zalgofy(arg) try: yield from ctx.message.delete() except: print("No permission to delete message") - yield from ctx.channel.send(ctx.author.mention + ' ' + str(message)) + yield from ctx.channel.send(str(message)) def get_corona_message(self): response = requests.get('https://covid.ourworldindata.org/data/latest/owid-covid-latest.json') diff --git a/tests/shitpost.py b/tests/shitpost.py index b487658..f10fc25 100644 --- a/tests/shitpost.py +++ b/tests/shitpost.py @@ -163,3 +163,9 @@ class TestShitpost(unittest.TestCase): def test_corona(self): message = self.cog.get_corona_message() self.assertIsInstance(message, str) + + def test_zalgo(self): + inmsg = "lorem ipsum" + message = self.cog.zalgofy(inmsg) + self.assertIsInstance(message, str) + self.assertEqual(len(message), len(inmsg)*5)