From dd7d3c32684ca14b0ebaf80b2ffdffad7a6dd126 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=89=9F=E5=8B=87?= Date: Sun, 19 Mar 2023 11:45:31 +0800 Subject: [PATCH] fix itchat bug --- fix-itchat.sh | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100755 fix-itchat.sh diff --git a/fix-itchat.sh b/fix-itchat.sh new file mode 100755 index 0000000..0fd097b --- /dev/null +++ b/fix-itchat.sh @@ -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