✨ Redis support password
✨ 支持设置 Redis 数据库密码
This commit is contained in:
parent
95729fe10e
commit
46df9c99f3
4
.github/workflows/main.yml
vendored
4
.github/workflows/main.yml
vendored
@ -37,8 +37,6 @@ jobs:
|
|||||||
|
|
||||||
- name: Build
|
- name: Build
|
||||||
run: |
|
run: |
|
||||||
FULL_VERSION=$(curl https://api.github.com/repos/just-containers/s6-overlay/releases/latest | jq -r '.tag_name')
|
|
||||||
|
|
||||||
declare -a IMAGES
|
declare -a IMAGES
|
||||||
|
|
||||||
echo "Build amd64"
|
echo "Build amd64"
|
||||||
@ -47,7 +45,6 @@ jobs:
|
|||||||
--cache-to "type=local,dest=/tmp/.buildx-cache" \
|
--cache-to "type=local,dest=/tmp/.buildx-cache" \
|
||||||
--output "type=image,push=true" \
|
--output "type=image,push=true" \
|
||||||
--platform linux/amd64 \
|
--platform linux/amd64 \
|
||||||
--build-arg "S6_VERSION=${FULL_VERSION}" \
|
|
||||||
--build-arg "S6_ARCH=amd64" \
|
--build-arg "S6_ARCH=amd64" \
|
||||||
--tag "${DOCKERHUB_REPOSITORY}:latest-amd64" \
|
--tag "${DOCKERHUB_REPOSITORY}:latest-amd64" \
|
||||||
-f Dockerfile \
|
-f Dockerfile \
|
||||||
@ -60,7 +57,6 @@ jobs:
|
|||||||
--cache-to "type=local,dest=/tmp/.buildx-cache" \
|
--cache-to "type=local,dest=/tmp/.buildx-cache" \
|
||||||
--output "type=image,push=true" \
|
--output "type=image,push=true" \
|
||||||
--platform linux/arm64/v8 \
|
--platform linux/arm64/v8 \
|
||||||
--build-arg "S6_VERSION=${FULL_VERSION}" \
|
|
||||||
--build-arg "S6_ARCH=aarch64" \
|
--build-arg "S6_ARCH=aarch64" \
|
||||||
--tag "${DOCKERHUB_REPOSITORY}:latest-arm64-v8" \
|
--tag "${DOCKERHUB_REPOSITORY}:latest-arm64-v8" \
|
||||||
-f Dockerfile \
|
-f Dockerfile \
|
||||||
|
@ -27,6 +27,7 @@ redis:
|
|||||||
host: "localhost"
|
host: "localhost"
|
||||||
port: "6379"
|
port: "6379"
|
||||||
db: "14"
|
db: "14"
|
||||||
|
password: ""
|
||||||
|
|
||||||
# Locale settings
|
# Locale settings
|
||||||
application_language: "zh-cn"
|
application_language: "zh-cn"
|
||||||
|
@ -9,6 +9,7 @@ a=$(curl --noproxy '*' -sSL https://api.myip.com/)
|
|||||||
b="China"
|
b="China"
|
||||||
if [[ $a == *$b* ]]
|
if [[ $a == *$b* ]]
|
||||||
then
|
then
|
||||||
|
echo "错误:本脚本不支持境内服务器使用。" 1>&2
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
@ -28,7 +28,8 @@ from telethon.errors import AuthKeyError
|
|||||||
from telethon.errors.rpcerrorlist import MessageNotModifiedError, MessageIdInvalidError, ChannelPrivateError, \
|
from telethon.errors.rpcerrorlist import MessageNotModifiedError, MessageIdInvalidError, ChannelPrivateError, \
|
||||||
ChatSendMediaForbiddenError, YouBlockedUserError, FloodWaitError, ChatWriteForbiddenError, \
|
ChatSendMediaForbiddenError, YouBlockedUserError, FloodWaitError, ChatWriteForbiddenError, \
|
||||||
AuthKeyDuplicatedError, ChatSendStickersForbiddenError, SlowModeWaitError, MessageEditTimeExpiredError, \
|
AuthKeyDuplicatedError, ChatSendStickersForbiddenError, SlowModeWaitError, MessageEditTimeExpiredError, \
|
||||||
PeerIdInvalidError, AuthKeyUnregisteredError, UserBannedInChannelError, UserDeactivatedBanError, PeerFloodError
|
PeerIdInvalidError, AuthKeyUnregisteredError, UserBannedInChannelError, UserDeactivatedBanError, PeerFloodError, \
|
||||||
|
SessionRevokedError
|
||||||
from telethon.errors.common import AlreadyInConversationError
|
from telethon.errors.common import AlreadyInConversationError
|
||||||
from requests.exceptions import ChunkedEncodingError
|
from requests.exceptions import ChunkedEncodingError
|
||||||
from requests.exceptions import ConnectionError as ConnectedError
|
from requests.exceptions import ConnectionError as ConnectedError
|
||||||
@ -173,6 +174,7 @@ mtp_secret = config.get('mtp_secret', '').strip()
|
|||||||
redis_host = config.get('redis').get('host', 'localhost')
|
redis_host = config.get('redis').get('host', 'localhost')
|
||||||
redis_port = config.get('redis').get('port', 6379)
|
redis_port = config.get('redis').get('port', 6379)
|
||||||
redis_db = config.get('redis').get('db', 14)
|
redis_db = config.get('redis').get('db', 14)
|
||||||
|
redis_password = config.get('redis').get('password', '')
|
||||||
if strtobool(config.get('ipv6', 'False')):
|
if strtobool(config.get('ipv6', 'False')):
|
||||||
use_ipv6 = True
|
use_ipv6 = True
|
||||||
else:
|
else:
|
||||||
@ -234,7 +236,7 @@ else:
|
|||||||
bot = TelegramClient(session_string, api_key, api_hash, auto_reconnect=True, use_ipv6=use_ipv6)
|
bot = TelegramClient(session_string, api_key, api_hash, auto_reconnect=True, use_ipv6=use_ipv6)
|
||||||
user_id = 0
|
user_id = 0
|
||||||
user_bot = False
|
user_bot = False
|
||||||
redis = StrictRedis(host=redis_host, port=redis_port, db=redis_db)
|
redis = StrictRedis(host=redis_host, port=redis_port, db=redis_db, password=redis_password)
|
||||||
|
|
||||||
|
|
||||||
async def save_id():
|
async def save_id():
|
||||||
@ -283,8 +285,8 @@ def before_send(event, hint):
|
|||||||
AuthKeyUnregisteredError, UserBannedInChannelError, AuthKeyError,
|
AuthKeyUnregisteredError, UserBannedInChannelError, AuthKeyError,
|
||||||
CancelError, AsyncTimeoutError)):
|
CancelError, AsyncTimeoutError)):
|
||||||
return
|
return
|
||||||
elif exc_info and isinstance(exc_info[1], UserDeactivatedBanError):
|
elif exc_info and isinstance(exc_info[1], (UserDeactivatedBanError, SessionRevokedError)):
|
||||||
# The user has been deleted/deactivated
|
# The user has been deleted/deactivated or session revoked
|
||||||
try:
|
try:
|
||||||
remove('pagermaid.session')
|
remove('pagermaid.session')
|
||||||
except Exception as exc:
|
except Exception as exc:
|
||||||
|
@ -27,6 +27,7 @@ redis:
|
|||||||
host: "localhost"
|
host: "localhost"
|
||||||
port: "6379"
|
port: "6379"
|
||||||
db: "14"
|
db: "14"
|
||||||
|
password: ""
|
||||||
|
|
||||||
# Locale settings
|
# Locale settings
|
||||||
application_language: "zh-cn"
|
application_language: "zh-cn"
|
||||||
|
Loading…
Reference in New Issue
Block a user