Ответы пользователя по тегу Discord
  • Как сделать что бы команду могли использовать только люди определенной роли?

    @killeryStark
    https://discordpy.readthedocs.io/en/latest/ext/com...

    @bot.command()
    @commands.has_any_role( 757315805242458202)
    async def clear(ctx, amount=None):
        await ctx.channel.purge(limit=int(amount)+1)
        await ctx.channel.send(':: Сообщения успешно удалены')


    Для администраторов лучше
    https://discordpy.readthedocs.io/en/latest/ext/com...
    @bot.command()
    @commands.has_permissions( administrator = True)
    async def clear(ctx, amount=None):
        await ctx.channel.purge(limit=int(amount)+1)
        await ctx.channel.send(':: Сообщения успешно удалены')
    Ответ написан
    Комментировать
  • Как заставить 2 файла работать вместе?

    @killeryStark
    посмотрите в документации discord.py о cogs. команды можно модулями создавать, подключать и отключать нужные без перезагрузки скрипта итд
    Ответ написан
    Комментировать
  • Возможно ли сделать этого бота, если да, то как?

    @killeryStark
    вот простой ког для вопросов
    @commands.command(aliases=['предложить'])
        async def suggest( self, ctx , * , agr ):
            await ctx.channel.purge(limit = 1)
            suggest_chanell = self.bot.get_channel(#id канала) 
            embed = discord.Embed(title=f"{ctx.author.name} Предложил :", description= f" {agr} \n\n", color = discord.Color.blue())
    
            message = await suggest_chanell.send(embed=embed)
            await message.add_reaction('✅')
            await message.add_reaction('❎'


    если тебе нужно менять их статус лучше это делать с бд. но если ее не применять то можно создавать отдельный канал под каждый вопрос, но уто не очень удобно

    Вот простой ког на жалобы
    @commands.command(aliases=['жалоба'])   
        async def report(self, ctx,member: discord.Member = None,*,arg = None):
        
            channel = self.bot.get_channel( #Айди канала жалоб)
        
            if member is None:
        
                await ctx.send(embed = discord.Embed(description = '**:grey_exclamation: Обязательно укажите: пользователя!**'))
        
            elif arg is None:
        
                await ctx.send(embed = discord.Embed(description = '**:grey_exclamation: Обязательно укажите: причину!**'))
        
            else:
                
                await ctx.send(embed = discord.Embed(description =f'**:shield: На пользователя {member.mention} была отправлена жалоба.\n:bookmark_tabs: По причине: {arg}**', color=0x0c0c0c))
                await chanel.send("@everyone") 
                await channel.send(embed = discord.Embed(description =f'**:shield: На пользователя {member.mention} была отправлена жалоба.\n:bookmark_tabs: По причине: {arg}\n:bust_in_silhouette: Автор жалобы: {ctx.author.mention}**', color=0x0c0c0c))


    Допиливай под задачи свои)
    Ответ написан
    Комментировать