Slupy
@Slupy

Как можно сделать проверку, чтобы не мутило отправителя сообщения discord.py?

Как можно сделать проверку, чтобы не мутило отправителя сообщения?
@commands.command()
    async def Мутвсех(self, ctx):
        try:
            vc = ctx.author.voice.channel
            for member in vc.members:
                embed = discord.Embed(title='Мут всех', description=f'Все участники голосого канала где находится {ctx.author} были замучены.', colour=discord.Colour.red(), timestamp=datetime.utcnow())
                embed.set_footer(text=f"{ctx.author}", icon_url=ctx.author.avatar_url)
                await ctx.send(embed=embed)
                await member.edit(mute=True)
        except Exception as e:
            embed = discord.Embed(title='Ошибка', description=f'Вы должны подключиться к голосовому каналу в котором хотите использовать данную команду.', colour=discord.Colour.green(), timestamp=datetime.utcnow())
            embed.set_footer(text=f"{ctx.author}", icon_url=ctx.author.avatar_url)
            await ctx.send(embed=embed)
  • Вопрос задан
  • 55 просмотров
Пригласить эксперта
Ответы на вопрос 1
@Alumber
Не уверен но попробуй так
@commands.command(aliases = ['Мутвсех']) #Не называй функции на русском.
    async def allmute(self, ctx):
        try:
            vc = ctx.author.voice.channel
            for member in vc.members:
		if member.id = ctx.message.author.id
			continue
                embed = discord.Embed(title='Мут всех', description=f'Все участники голосого канала где находится {ctx.author} были замучены.', colour=discord.Colour.red(), timestamp=datetime.utcnow())
                embed.set_footer(text=f"{ctx.author}", icon_url=ctx.author.avatar_url)
                await ctx.send(embed=embed)
                await member.edit(mute=True)
        except Exception as e:
            embed = discord.Embed(title='Ошибка', description=f'Вы должны подключиться к голосовому каналу в котором хотите использовать данную команду.', colour=discord.Colour.green(), timestamp=datetime.utcnow())
            embed.set_footer(text=f"{ctx.author}", icon_url=ctx.author.avatar_url)
            await ctx.send(embed=embed)

P.S. Не так приняло код убери лишние табуляции/добавь табуляции
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы