Dawnnnnnn / bilibili-live-tools

python实现的bilibili直播助手
MIT License
792 stars 171 forks source link

请问,docker版可以增加自动送礼物的功能吗? #235

Closed DeSireFire closed 5 years ago

DeSireFire commented 5 years ago

wiki 上看到了 “ [gift]为自动送到期礼物功能,on/off那里使用 0 和 1 来控制关和开,send_to_room 填入你想要赠送的房间号” docker版的话,要怎么在命令行传递这个send_to_room参数来达到自动送到期礼物的目的? 如果没有这个功能的话,可以添加一下这个功能吗? 谢谢大佬开发了这么方便的项目。orz

MarcWarrior commented 5 years ago

代码里的user.conf应该是只支持自己先写入配置文件的。

configloader.py文件里只有一个load_user()方法,没有write方法。

如果要在命令行传递参数的话,估计可以在biliconsole.py添加这个功能,并且在configloader.py里添加write2user()方法吧。

————————————————以上是PC版

Docker版只要修改Docerfile里:

ENV LIBRARY_PATH=/lib:/usr/lib \
    USER_NAME='' \
    USER_PASSWORD='' \
    SEND_TO_ROOM=''

然后下面的:

ENTRYPOINT git pull && \
            pip install --no-cache-dir -r requirements.txt && \
            sed -i ''"$(cat conf/bilibili.conf -n | grep "username =" | awk '{print $1}')"'c '"$(echo "username = ${USER_NAME}")"'' conf/bilibili.conf && \
            sed -i ''"$(cat conf/bilibili.conf -n | grep "password =" | awk '{print $1}')"'c '"$(echo "password = ${USER_PASSWORD}")"'' conf/bilibili.conf && \
            sed -i ''"$(cat conf/user.conf -n | grep "on/off = 0" | awk '{print $1}' | head -n 1)"'c '"$(echo "on/off = 1")"'' conf/user.conf && \
            sed -i ''"$(cat conf/user.conf -n | grep "send_to_room = 0" | awk '{print $1}')"'c '"$(echo "send_to_room = ${SEND_TO_ROOM}")"'' conf/user.conf && \
            python ./run.py

最后运行时:

docker run -itd --rm -e USER_NAME=你的B站账号 -e USER_PASSWORD=你的B站密码 -e SEND_TO_ROOM=想要赠送的房间号 zsnmwy/bilibili-live-tools

应该没错吧,我的shell不是很好- -!