• Как получить аватарку юзера discord.py?

    @shadowzxc
    я
    async def warn(ctx, member: discord.Member, time: int, reason = None, user: discord.User = None):
            if user is None:
                user = ctx.author
            role = discord.utils.get(ctx.guild.roles, id = warnrole)
            await member.add_roles(role)
            channel = Bot.get_channel(logchannel)
            emb = discord.Embed(title = "Предупреждение", color = 0x2f3136)
            emb.set_thumbnail(url = user.avatar_url)
            emb.add_field(name = 'Модератор', value = ctx.message.author.mention, inline = False)
            emb.add_field(name = 'Нарушитель', value = member.mention, inline = False)
            emb.add_field(name = 'Причина', value = reason, inline = False)
            emb.add_field(name = "Время", value = time, inline = False)
            await channel.send(embed = emb)
    Ответ написан
    Комментировать
  • Как сделать так, чтобы бот отключался от голосового канала?

    @shadowzxc
    я
    @bot.event
    async def on_voice_state_update(member, before, after):
        if after.channel and after.channel!=before.channel:
            VoiceClient = await after.channel.connect()
            VoiceClient.play(discord.FFmpegPCMAudio(executable = "C:/ffmpeg/bin/ffmpeg.exe" , source = "zvuk-jenskogo-opernogo-peniya-2.mp3"))
    while VoiceClient.is_playing():
        await asyncio.sleep(1)
    else:
        await asyncio.sleep(15)
        while VoiceClient.is_playing():
            break
        else:
            await VoiceClient.disconnect()
    Ответ написан
    Комментировать