~优化tg推送设置,恢复自定义输入ChatID功能

~优化mihomo内核基础dns设置,修复部分设备因为证书原因导致的网络问题
~优化singbox自定义配置文件合并,现在支持certificate、endpoint、services等模块的自定义配置合并
~修复部分版本curl无法正确配置本机代理密码而导致的407报错问题
~修复卸载时选择保留配置会导致重新安装后启动报错的bug
~修复docker运行时会报错的bug
This commit is contained in:
juewuy
2025-12-08 20:07:01 +08:00
parent 2cb274ca5e
commit a7c5289492
3 changed files with 52 additions and 37 deletions

View File

@@ -282,7 +282,7 @@ log_pusher() { #日志菜单
echo -----------------------------------------------
read -p "请输入你获取到的API TOKEN > " TOKEN
echo -----------------------------------------------
echo -e "请向\033[32m你申请的机器人\033[31m而不是BotFather\033[0m,发送"
echo -e "请向\033[32m你申请的机器人\033[33m而不是BotFather\033[0m"
url_tg=https://api.telegram.org/bot${TOKEN}/getUpdates
}
public_bot(){
@@ -304,16 +304,19 @@ log_pusher() { #日志菜单
fi
[ -n "$chat" ] && chat_ID=$(echo $chat | sed 's/"update_id":/{\n"update_id":/g' | grep "$public_key" | head -n1 |grep -oE '"id":.*,"is_bot' | sed s'/"id"://' | sed s'/,"is_bot//')
[ -z "$chat_ID" ] && {
echo -e "\033[31m无法获取对话ID重新输入\033[0m"
chose_bot
echo -e "\033[31m无法获取对话ID返回重新设置或手动输入ChatID\033[0m"
echo -e "通常访问 \033[32;4m$url_tg\033[0m \n\033[36m即可看到ChatID\033[0m"
read -p "请手动输入ChatID > " chat_ID
}
if [ -n "$chat_ID" ]; then
if echo "$chat_ID" | grep -qE '^[0-9]{8,}$'; then
push_TG=$TOKEN
setconfig push_TG $TOKEN
setconfig chat_ID $chat_ID
${CRASHDIR}/start.sh logger "已完成Telegram日志推送设置" 32
else
echo -e "\033[31m无法获取对话ID请重新配置\033[0m"
sleep 1
chose_bot
fi
fi
}
@@ -321,7 +324,7 @@ log_pusher() { #日志菜单
public_key=$(cat /proc/sys/kernel/random/boot_id | sed 's/.*-//')
echo -----------------------------------------------
echo -e " 1 使用公共机器人 ——不依赖内核服务"
echo -e " 2 使用私人机器人 ——需要额外申请"
echo -e " 2 使用私人机器人 ——需要额外申请"
echo -----------------------------------------------
read -p "请输入对应数字 > " num
case $num in
@@ -1923,13 +1926,13 @@ uninstall() {
if [ -n "${CRASHDIR}" ] && [ "${CRASHDIR}" != '/' ];then
read -p "是否保留脚本配置及订阅文件?[1/0] > " res
if [ "$res" = '1' ]; then
mv -f ${CRASHDIR}/configs /tmp/ShellCrash/
mv -f ${CRASHDIR}/yamls /tmp/ShellCrash/
mv -f ${CRASHDIR}/jsons /tmp/ShellCrash/
mv -f ${CRASHDIR}/configs /tmp/ShellCrash/configs_bak
mv -f ${CRASHDIR}/yamls /tmp/ShellCrash/yamls_bak
mv -f ${CRASHDIR}/jsons /tmp/ShellCrash/jsons_bak
rm -rf ${CRASHDIR}/*
mv -f /tmp/ShellCrash/configs "${CRASHDIR}/"
mv -f /tmp/ShellCrash/yamls "${CRASHDIR}/"
mv -f /tmp/ShellCrash/jsons "${CRASHDIR}/"
mv -f /tmp/ShellCrash/configs_bak "${CRASHDIR}/configs"
mv -f /tmp/ShellCrash/yamls_bak "${CRASHDIR}/yamls"
mv -f /tmp/ShellCrash/jsons_bak "${CRASHDIR}/jsons"
else
rm -rf ${CRASHDIR}
fi