• Ошибка "invalid syntax". Что делать?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Python
    Седой и строгий
    Учить язык прежде, чем пытаться на нём писать.
    Ответ написан
    1 комментарий
  • Выдача прав доступа?

    Две основные проблемы:
    1. Переменная guild не определена. В данном случае Вы, скорее всего, хотите получить её из контекста - ctx.guild
    2. Guild.voice_channels и Guild.text_channels - "списки" (list) с каналами соответствующего типа. Списки не имеют атрибута set_permissions. Данный атрибут есть у каналов в списке. Для установки прав для каждого канала нужно данный список итерировать.


    @client.command()
    async def set_permissions(сtx, role: discord.Role):
        for textchannel in ctx.guild.text_channels:
            await alltext.set_permissions(
                role,
                read_messages=True,
                send_messages=True,
                manage_channels=True,
                manage_roles=True,
            )
        for voicechannel in ctx.guild.voice_channels:
            await allvoice.set_permissions(
                role, connect=True, manage_channels=True, manage_roles=True
            )
        await ctx.send(
            f"{ctx.author.mention}, вы успешно установили {role.mention} права доступа во всех текстовых/голосовых каналах"
        )
    Ответ написан
    Комментировать
  • Красивое оформление при парсинге?

    hottabxp
    @hottabxp Куратор тега Python
    Сначала мы жили бедно, а потом нас обокрали..
    Попробуйте метод strip():
    serveronline = soup.find("div", "monitoring").text.strip()


    PS: Скорее всего так не получится, так как вы хитрите, выбирая всё сразу. Нужно брать "табличку" каждого сервера и парсить в цикле из неё данные. И тогда будет всё красиво, без ненужных пустых строк.
    Ответ написан
    7 комментариев