Discord.py bota rol gerektiren komut nasıl yapılır?

Poyraz_Z

Centipat
Katılım
18 Aralık 2022
Mesajlar
6
Daha fazla  
Cinsiyet
Erkek
Merhaba.

Python:
@tree.command(name = 'mines', description='mines game mode')
async def mines(interaction: discord.Interaction, tile_amt: int, round_id : str):
     if not discord.utils.get(em.author.roles, name='yetkili rol adı'):
      em.add_field(name='Error', value="Invalid round id")
      await interaction.response.send_message(embed=em)
      return
  
     if len(round_id) == 36:
        start_time = time.time()
        grid = ['','','','','','','','','','','','','','','','','','','','','','','','','']
        already_used = []
        count = 0
        while tile_amt > count:
            a = random.randint(0, 24)
            if a in already_used:
                continue
            already_used.append(a)
            grid[a] = ''
            count += 1
      
        chance = random.randint(45,95)
        if tile_amt < 4:
            chance = chance - 15
        em = discord.Embed(color=0x0025ff)
        em.add_field(name='Grid', value="\n" + "```"+grid[0]+grid[1]+grid[2]+grid[3]+grid[4]+"\n"+grid[5]+grid[6]+grid[7]+grid[8]+grid[9]+"\n"+grid[10]+grid[11]+grid[12]+grid[13]+grid[14]+"\n"+grid[15]+grid[16]+grid[17] \
            +grid[18]+grid[19]+"\n"+grid[20]+grid[21]+grid[22]+grid[23]+grid[24] + "```\n" + f"**Accuracy**\n```{chance}%```\n**Round ID**\n```{round_id}```\n**Response Time:**\n```{str(int(time.time() - int(start_time)))}```")
        em.set_footer(text='made by PinkShop')
        await interaction.response.send_message(embed=em)
     else:
        em = discord.Embed(color=0xff0000)
        em.add_field(name='Error', value="Invalid round id")
        await interaction.response.send_message(embed=em)

Böyle bir komudum var discord.py slash ile yapılmış bunun icin. Id'li rol yoksa bunu kulanamazsınız bir de bir mesaj göndermesini istiyorum. Nasıl yapabilirim?
 
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için çerezleri kabul etmelisiniz. Daha Fazlasını Öğren.…