Задать вопрос
@F1azy

Почему не работает команду что бы мутить участников?

Код:
import discord
from discord.ext import commands
import time

bot = commands.Bot(intents=discord.Intents.all() , command_prefix= "-")

@bot.command()
@commands.has_any_role(985913973054513252)
async def мут(ctx, user: discord.Member, time: int,*, reason):
    role = user.guild.get_role(1024186806767456307)
    emb = discord.Embed( title = '✅Успешно', description=f"Пользователю {user} выдали мут!\nВремя пробывания в муте: {time} минут\nПричина выдачи мута: {reason}!", colour = discord.Color.green())
    emb.set_footer(text = 'Действие выполнено модератором/админом - ' + ctx.author.name, icon_url = ctx.author.avatar_url)
    await ctx.send( embed = emb)
    await user.add_roles(role)
    await asyncio.sleep(time * 60)
    await user.remove_roles(role)


Ошибки никакой не выдаёт и бот не реагирует на команду.
  • Вопрос задан
  • 70 просмотров
Подписаться 1 Простой 2 комментария
Пригласить эксперта
Ответы на вопрос 1
LIREN
@LIREN
Пунктумофоб
role = discord.utils.get(user.guild.roles, id = 1024186806767456307)


Советую использовать библиотеку py-cord, пока не поздно. В ней есть слэш команды, кнопки, менюшки, модалы.
К тому-же есть функция мута, крутая.
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы