Пользователь пока ничего не рассказал о себе

Достижения

Все достижения (1)

Наибольший вклад в теги

Все теги (19)

Лучшие ответы пользователя

Все ответы (17)
  • Как извлечь ссылку исходного кода сайта, используя Python?

    @s4q
    Для создания запросов лучше использовать requests.
    import requests
    
    resp = requests.get('http://example.com/sometext/etc').text
    print(resp)

    А затем парсить через bs4
    Ответ написан
    Комментировать
  • Почему выдаёт ошибку?

    @s4q
    Вот так импортируйте
    from vk_api.keyboard import VkKeyboard
    И вот так используйте
    keyboard = VkKeyboard(one_time=False)
    Ответ написан
    Комментировать
  • Discord.py Сохранение mp3 файла на хостинге?

    @s4q
    Ниже код. Перед запуском нужно установить на хостинг FFMpeg (не pip), youtube-dl (pip), PyNaCl (pip) и написать команду "pip install discord.py[voice]".
    Это полный код для проигрывания музыки, включая join и leave.

    import os
    from discord.utils import get
    import youtube_dl
    
    # Ржака и другие Voice Chat
    
    # Join
    @client.command()
    async def join(ctx):
        global voice
        channel = ctx.message.author.voice.channel
        voice = get(client.voice_clients, guild = ctx.guild)
    
        if voice and voice.is_connected():
            await voice.move_to(channel)
        else:
            voice = await channel.connect()
            await ctx.send(f'Бот присоединился к каналу: {channel}')
    
    # Leave
    @client.command()
    async def leave(ctx):
        channel = ctx.message.author.voice.channel
        voice = get(client.voice_clients, guild=ctx.guild)
    
        if voice and voice.is_connected():
            await voice.disconnect()
        else:
            voice = await channel.connect()
            await ctx.send(f'Бот отключился от канала: {channel}')
    
    # Музло
    @client.command()
    async def play(ctx, url : str):
        song_there = os.path.isfile('song.mp3')
    
        try:
            if song_there:
                os.remove('song.mp3')
                print('[log] Старый файл удален')
        except PermissionError:
            print('[log] Не удалось удалить файл')
    
        await ctx.send('Пожалуйста, ожидайте. Файл обрабатывается.')
    
        voice = get(client.voice_clients, guild = ctx.guild)
    
        ydl_opts = {
            'format' : 'bestaudio/best',
            'postprocessors' : [{
                'key' : 'FFmpegExtractAudio',
                'preferredcodec' : 'mp3',
                'preferredquality' : '192'
            }],
        }
    
        with youtube_dl.YoutubeDL(ydl_opts) as ydl:
            print('[log] Загружаю музыку...')
            ydl.download([url])
    
        for file in os.listdir('./'):
            if file.endswith('.mp3'):
                name = file
                print(f'[log] Переименовываю файл: {file}')
                os.rename(file, 'song.mp3')
    
        voice.play(discord.FFmpegPCMAudio('song.mp3'), after = lambda e: print(f'[log] {name}, музыка закончила свое проигрывание'))
        voice.source = discord.PCMVolumeTransformer(voice.source)
        voice.source.volume = 0.07
    
        song_name = name.rsplit('-', 2)
        await ctx.send(f'Сейчас проигрывает музыка: {song_name[0]}')
    Ответ написан
    Комментировать
  • PyAudio ошибка при установки?

    @s4q
    При такой ошибке используйте исходники whl.
    Найдите здесь Вашу версию Python и архитектуру.
    https://www.lfd.uci.edu/~gohlke/pythonlibs/#pyaudio
    Затем перейдите в папку с файлом .whl и используйте pip install имя_скачанного_файла.whl
    Ответ написан
    1 комментарий
  • Как отправить сообщение от лица бота discord?

    @s4q
    Разве не очевидно? API не смог получить такой канал.
    Ответ написан
    5 комментариев

Лучшие вопросы пользователя

Все вопросы (26)