sycgram/tools/constants.py
2022-04-09 18:03:08 +08:00

76 lines
2.7 KiB
Python

from typing import Dict, List
# Some params of sycgram
SYCGRAM: str = "sycgram"
SYCGRAM_INFO: str = f"{SYCGRAM.title()} | INFO"
SYCGRAM_ERROR: str = f"{SYCGRAM.title()} | ERROR"
SYCGRAM_WARNING: str = f"{SYCGRAM.title()} | WARNING"
COMMAND_YML: str = './data/command.yml'
EXAMPLE_YML: str = './data/example.yml'
CMD_YML_REMOTE: str = "https://raw.githubusercontent.com/iwumingz/sycgram/main/data/command.yml"
UPDATE_CMD: str = f"""
docker run --rm \
-v /var/run/docker.sock:/var/run/docker.sock \
containrrr/watchtower \
--cleanup \
--run-once \
{SYCGRAM}
"""
# ------------- Load --------------
DOWNLOAD_PATH: str = './data/download/'
# ------------- rate --------------
RATE_API: str = 'https://cdn.jsdelivr.net/gh/fawazahmed0/currency-api@1/latest/currencies'
HTTP_HEADERS: Dict[str, str] = {
"user-agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 "
"(KHTML, like Gecko) Chrome/76.0.3809.132 Safari/537.36"
}
# ------------- speedtest --------------
SPEEDTEST_PATH_FILE: str = './data/speedtest'
SPEEDTEST_INSTALL_URL: str = "https://install.speedtest.net/app/cli/ookla-speedtest-1.1.1-linux-$(uname -m).tgz"
INSTALL_SPEEDTEST: str = f"""wget -qO- "{SPEEDTEST_INSTALL_URL}" | tar zx -C ./data speedtest"""
SPEEDTEST_RUN: str = f'{SPEEDTEST_PATH_FILE} --accept-license --accept-gdpr -f json'
# ------------- sticker --------------
STICKER_BOT: int = 429000
STICKER_IMG: str = './data/img/tmp.png'
STICKER_DESCRIP: str = b'A Telegram user has created the Sticker\xc2\xa0Set.'.decode(
'utf-8')
GT_120_STICKERS: str = "Whoa! That's probably enough stickers for one set, " \
"give it a break. A set can't have more than 120 stickers at the moment."
UNACCEPTABLE_SET_NAME: str = 'Sorry, this short name is unacceptable.'
TAKEN_SET_NAME: str = 'Sorry, this short name is already taken.'
INVALID_SET_NAME: str = 'Invalid set selected.'
STICKER_ERROR_LIST: List[str] = [
GT_120_STICKERS,
UNACCEPTABLE_SET_NAME,
TAKEN_SET_NAME,
INVALID_SET_NAME,
]
# ------------- cc & trace --------------
REACTIONS: list[str] = ['👍', '👎', '❤️', '🔥', '🥰', '👏',
'😁', '🤔', '🤯', '😱', '🤬', '😢',
'🎉', '🤩', '🤮', '💩']
CC_MAX_TIMES: int = 233
# ------------- ghost --------------
GHOST_INTERVAL: float = 1.5
# ------------- other --------------
TG_GROUP: str = 'group'
TG_SUPERGROUP: str = 'supergroup'
TG_CHANNEL: str = 'channel'
TG_BOT: str = 'bot'
TG_PRIVATE: str = 'private'
TG_GROUPS: List[str] = ['group', 'supergroup']
# ------------- Store -------------
STORE_CC_DATA: str = 'data:cc'
STORE_NOTES_DATA: str = 'data:notes'
STORE_TRACE_DATA: str = 'data:trace'
STORE_GHOST_DATA: str = 'data:ghost'
STORE_GHOST_CACHE: str = 'cache:ghost'