fix itchat bug

This commit is contained in:
牟勇
2023-03-19 11:45:31 +08:00
parent 1aa002b8f2
commit dd7d3c3268

37
fix-itchat.sh Executable file
View File

@@ -0,0 +1,37 @@
#!/usr/bin/env bash
set -x
cmd=sed
if [ "$(uname)" == "Darwin" ];then
brew install gnu-sed
cmd=gsed
fi
echo "current sed command is: $cmd"
pack_dir="$(pip3 show itchat-uos | grep "Location" | awk '{print $2}')"
file_name="${pack_dir}/itchat/components/login.py"
sleep15Code="time.sleep(15)"
cat $file_name | grep $sleep15Code
if [ "$?" != "0" ];then
echo "fix $sleep15Code"
$cmd -i "/while not isLoggedIn/i\ $sleep15Code" $file_name
else
echo "already fix $sleep15Code"
fi
sleep3Code="time.sleep(3)"
cat $file_name | grep $sleep3Code
if [ "$?" != "0" ];then
echo "fix $sleep3Code"
$cmd -i "s/elif status != '408'/elif status in ['408', '400']/" $file_name
$cmd -i "/if isLoggedIn:/i\ time.sleep(3)" $file_name
else
echo "already fix $sleep3Code"
fi