sycgram/tools/constants.py

75 lines
2.7 KiB
Python
Raw Normal View History

2022-04-06 14:39:27 +00:00
from typing import Dict, List
2022-04-08 06:53:17 +00:00
# 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"
2022-04-08 14:01:04 +00:00
COMMAND_YML: str = './data/command.yml'
2022-04-08 14:31:42 +00:00
CMD_YML_REMOTE: str = "https://raw.githubusercontent.com/iwumingz/sycgram/main/data/command.yml"
2022-04-08 06:53:17 +00:00
UPDATE_CMD: str = f"""
docker run --rm \
-v /var/run/docker.sock:/var/run/docker.sock \
containrrr/watchtower \
--cleanup \
--run-once \
{SYCGRAM}
"""
2022-04-06 14:39:27 +00:00
2022-04-09 08:53:44 +00:00
# ------------- Load --------------
DOWNLOAD_PATH: str = './data/download/'
2022-04-06 14:39:27 +00:00
# ------------- 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'
2022-04-07 02:55:52 +00:00
SPEEDTEST_INSTALL_URL: str = "https://install.speedtest.net/app/cli/ookla-speedtest-1.1.1-linux-$(uname -m).tgz"
2022-04-07 07:14:43 +00:00
INSTALL_SPEEDTEST: str = f"""wget -qO- "{SPEEDTEST_INSTALL_URL}" | tar zx -C ./data speedtest"""
2022-04-06 14:39:27 +00:00
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'
2022-04-07 02:55:52 +00:00
STICKER_DESCRIP: str = b'A Telegram user has created the Sticker\xc2\xa0Set.'.decode(
'utf-8')
2022-04-06 14:39:27 +00:00
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'