The world's most clever kitty cat

Add learning from file (owner only)

bwc9876.dev 00da414b 5ba9798e

verified
+16
+16
src/bingus/cogs/markov.py
··· 94 94 else: 95 95 await ctx.respond(f"{head}:\n{msg}") 96 96 97 + @require_owner 98 + @commands.slash_command() 99 + async def study( 100 + self, ctx: discord.ApplicationContext, file: discord.Option(discord.Attachment) 101 + ): 102 + raw = await file.read() 103 + try: 104 + text = raw.decode() 105 + self.markov.learn(text) 106 + await ctx.respond("> Bingus learned from file!", ephemeral=True) 107 + await self.update_words() 108 + except UnicodeDecodeError: 109 + await ctx.respond( 110 + "> Bingus only understands UTF-8 text files!", ephemeral=True 111 + ) 112 + 97 113 @commands.Cog.listener() 98 114 async def on_ready(self): 99 115 await self.update_words()