• Как убрать рекламу?

    Similization
    @Similization
    В прострации
    Советую все же скачать chrome и установить для него расширение adBlock/uBlock
    Также нашел ссылку, но никогда не пользовался, поэтому не знаю
    Ответ написан
    Комментировать
  • Как на ubuntu найти libopus?

    Similization
    @Similization Автор вопроса
    В прострации
    Я разобрался с этим ужасом, всем спасибо
    Вот докер:
    FROM ubuntu:latest
    
    WORKDIR /discord-bot
    
    RUN apt update &&  apt upgrade &&  \
        apt install software-properties-common -y && \
        add-apt-repository ppa:deadsnakes/ppa -y && \
        apt update && \
        apt install python3.10 -y && \
        apt install python3.10-dev -y &&  \
        apt install python3-pip -y && \
        apt install python3.10-venv -y &&  \
        apt-get install mysql-server -y &&  \
        apt-get install libmysqlclient-dev -y && \
        apt install libopus-dev -y &&  apt-get install libopus0 -y
    
    RUN mkdir discord_bot && cd discord_bot &&  \
        python3 -m venv discord-env &&  \
        . ./discord-env/bin/activate
    
    RUN pip3 install --upgrade pip
    
    COPY requirements.txt requirements.txt
    RUN pip3 install -r requirements.txt
    
    COPY . .
    
    CMD [ "python3", "bot_example.py" ]

    Вот код питона:
    import disnake
    disnake.opus.load_opus("libopus.so")
    Ответ написан
    Комментировать
  • Как заставить дискорд бота запустить песню?

    Similization
    @Similization Автор вопроса
    В прострации
    Рассказываю, что я сделал, чтобы данный код заработал
    1) скачиваем opus на ваш мак:
    brew install opus
    2) нужно найти, куда скачался данный файл:
    brew info opus
    у меня это было /opt/homebrew/Cellar/opus
    3) находим исполняемый файл:
    /opt/homebrew/Cellar/opus/1.3.1/lib
    у меня их два libopus.dylib и libopus.0.dylib
    4) далее, как вы могли заметить, он ищет libopus по трем путям:
    disnake.ext.commands.errors.CommandInvokeError: Command raised an exception: OSError: dlopen(opus, 0x0006): tried: 'opus' (no such file), 
    '/usr/local/lib/opus' (no such file), 
    '/usr/lib/opus' (no such file), 
    '/Users/similization/Programming/python/discord_bot/opus' (no such file)

    , я добавил его к себе в папку проекта
    5) наконец добавляем куда-нибудь в начало проекта
    disnake.opus.load_opus('libopus.dylib')
    и бот подключился и запустил музыку
    Ответ написан
    Комментировать