async def canny(self,ctx, member: discord.Member = None): if member is None: member = ctx.message.author else: member = member url = member.avatar_url img = aioreq() byte = await img.magic(str(url)) #image = cv.imdecode(byte, cv.IMREAD_COLOR) canny = cv.Canny(byte, 125, 175) cv.imwrite("canny_image.jpg", canny) file=discord.File('canny_image.jpg') await ctx.send(file=file)
async def lap(self, ctx, member: discord.Member = None): if member is None: member = ctx.message.author else: member = member url = member.avatar_url img = aioreq() byte = await img.magic(str(url)) gray = cv.cvtColor(byte, cv.COLOR_BGR2GRAY) lap = cv.Laplacian(gray, None) lap = np.uint8(np.absolute(lap)) cv.imwrite("lap_image.jpg", lap) file = discord.File('lap_image.jpg') await ctx.send(file=file)
async def thresh(self, ctx, member: discord.Member = None): if member is None: member = ctx.message.author else: member= member url = member.avatar_url img = aioreq() byte = await img.magic(str(url)) try: threshold, thresh = cv.threshold(byte, 50, 255, cv.THRESH_BINARY) cv.imwrite("thresh_image.jpg", thresh) file=discord.File('thresh_image.jpg') await ctx.send(file=file) except Exception: await ctx.send("Animated pics not allowed for this command")
async def wgame(self, ctx): if self.game is False: cos = True else: cos = False channel = ctx.channel byte = aioreq() d1 = await byte.randword() j = json.loads(d1) j = j[0] word = j["word"] definition = j["definition"] pronounciation = j["pronunciation"] if cos is True: embedv = discord.Embed(title='Guess the work',description="Guess the word in 30 seconds", color=0x8E44AD) embedv.add_field(name="Pronounciation", value=pronounciation, inline=False) embedv.add_field(name="definition", value=definition, inline=False) await ctx.send(embed=embedv) print("word") self.game = True elif cos is False: await ctx.send("A game is already taking place") await ctx.send("Ziyada garmi chargye ha harami?") def check(m): return m.author and m.channel==channel while cos: try: response = await self.bot.wait_for('message', check=check, timeout=30) x = response.content y = response.author if x.lower() == word.lower(): await response.add_reaction("✅") await ctx.send(f"Woah! damn {y.mention} guessed it") self.game = False break elif y == self.bot.user: pass else: await response.add_reaction("⭕") except asyncio.TimeoutError: await ctx.send(f"Huh! noob you f***s failed to guess the word. it was {word}") self.game = False break