• Выводит две ошибки вместо одной (cooldown) discord.py?

    @xzartsust Автор вопроса
    Учусь
    Нашел ответ. Надо использовать сog_command_error
    async def cog_command_error(self, ctx, error):
            if isinstance(error, commands.CommandOnCooldown):
                member = ctx.message.author.mention
                m = (int(error.retry_after) // 60) % 60
                await ctx.send(f"{member} you can only use this command once every 20 minutes! Try again in {m} minutes.")
    Ответ написан
    Комментировать
  • Создания приватних голосовых каналов?

    @xzartsust Автор вопроса
    Учусь
    if after.channel is not None and member.voice.channel.id == voice_channel and member.voice.channel is not None:
        global channel2
        maincategory = get(member.guild.categories, id = channel_category)
        channel2 = await member.guild.create_voice_channel(name = f'Привитный {member.display_name}', category = maincategory)
        await channel2.set_permissions(member, connect = True, mute_members = True, move_members = True, manage_channels = True)
        await member.move_to(channel2)
    elif after.channel is None and len(channel2.members) == 0:
         await channel2.delete()
    Ответ написан
    Комментировать
  • Выдача прав доступа?

    @xzartsust
    Учусь
    Ну у вас же в консоле написано что не находить guild
    Попробуйте так:
    @client.command()
    async def set_permissions(сtx, role: discord.Role = None):
      guild = ctx.message.guild #определяем сервера на котором была использована эта команда
      allvoice = guild.voice_channels
      alltext = guild.text_channels
      await alltext.set_permissions(role, read_messages = True, send_messages = True, manage_channels = True, manage_roles = True)
      await allvoice.set_permissions(role, connect = True, manage_channels = True, manage_roles = True)
      await ctx.send(f'{ctx.author.mention}, вы успешно установили {role.mention} права доступа во всех текстовых/голосовых каналах')
    Ответ написан
  • Как сделать чтобы Discord бот был всегда в сети?

    @xzartsust
    Учусь
    В этом видео все подробно рассказано
    Ответ написан
  • Ошибка синтакса elif, что не так?

    @xzartsust
    Учусь
    number = 23
    guess = int(input('Введите целое число : '))
    if guess == number :
        print('Поздравляю, вы угадали, ') #Начало нового блока
        print('хотя и не выиграли никакого приза!)') #Конец нового блока
    elif guess < number :
        print('Нет, загаданное число немного больше этого.') #Ещё один блок
            #Внутри блока, вы можете выполнять всё, что угодно...
        else:
            print('Нет, загаданное число немного меньше этого.')
            #Чтобы попасть сюда guess должно быть больше, чем number
    print('Завершено')
    Ответ написан