commands group with cog py discord code example

Example 1: is_on_cooldown discord.py

is_on_cooldown(Context)
'''
Context is the context for the command
is_on_cooldown returns a boolean operator of if the command mentioned is on cooldown.
You need to pass_context to use it
'''

EXAMPLE:
  
@client.command(pass_content=True)
async def notcool(ctx):
  for command in client.commands():
    await ctx.channel.send(ctx.is_on_cooldown(command))
    #This will send out the cooldown status of all the commands in the bot.

Example 2: how to make a cog discord.py

from discord.ext import commands

class Test_Cog(commands.Cog):
	def __init__(self, bot):
      self.bot = bot # defining bot as global var in class
      
	@commands.Cog.listener() # this is a decorator for events/listeners
    async def on_ready(self):
      print('Bot is ready!.')
      
	@commands.command() # this is for making a command
    async def ping(self, ctx):
		await ctx.send(f'Pong! {round(self.bot.latency * 1000)}')
        
def setup(bot): # a extension must have a setup function
	bot.add_cog(Test_Cog(bot)) # adding a cog