Nedir Bu ctx: Context, bir komutun altında çağırıldığı bağlamları temsil eder. Örnekler ile bunu pekiştirelim.
Kod:
@client.command()
async def komutAdi(ctx):
pass
Yukarıdaki kodda gördüğünüz gibi
Context kullandık. Peki bu ne işe yarıyor?
Context sayesinde komut ile ilgili bağımları çağırabiliyoruz. Örnek verelim.
<Context>.message (ctx.message), yani komutumuzun kullanıldığı mesaj.
<Context>.channel (ctx.channel), komutumuzun kullanıldığı kanal.
<Context>.guild (ctx.guild), komutumuzun kullanıldığı sunucu.
<Context>.author (ctx.author), komutumuzu kullanan kullanıcı.
<Context>.bot (ctx.bot), botumuz.
<Context>.send() (ctx.send()), komutun kullanıldığı kanala mesaj atmanızı sağlar.
<Context>.send_help(), komutun kullanıldığı kanala discord.py tarafından otomatik olarak oluşturulan
help menüsünü atar.
Genel olarak bunlar örnek olarak verilebilir. Bunlar dışında daha çok bağlam vardır fakat temel olarak bunları öğrenmeniz uygundur.