This repository was archived by the owner on May 20, 2024. It is now read-only.
-
-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathhelps.py
76 lines (55 loc) · 1.76 KB
/
helps.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
# This Python file uses the following encoding: utf-8
from pprint import pformat
from typing import Tuple, Dict, Union, Any
import os
import aiohttp
import ujson as json
from aiogram import Bot, types
# or config.json
with open("config.json", "r") as file:
file_dict = json.loads(file.read())
token: str = os.environ.get("TOKEN")
PAYMENTS_PROVIDER_TOKEN: str = os.environ.get("PAYMENTS_PROVIDER_TOKEN")
TOKEN_QIWI: str = os.environ.get("TOKEN_QIWI")
POSTGRES: str = os.environ.get("POSTGRES")
lang: Tuple[str, str, str] = tuple(file_dict['lang'])
mes: Dict[str, str] = file_dict["mes"]
smtp_login: str = file_dict["smtp"]["login"]
smtp_password: str = file_dict["smtp"]["password"]
smtp_host: str = file_dict["smtp"]["host"]
smtp_port: int = int(file_dict["smtp"]["port"])
key: str = file_dict["key_accept"]
google_token: str = file_dict["google"]["key"]
domain = file_dict["web"]["domain"]
cat_api = os.environ.get("cat_api")
pastebian = os.environ.get("pastebin")
virustotal = os.environ.get("virustotal")
ether_api: Union[str, slice] = os.environ.get("etcherscan")
async def get_link(bot: Bot, message: types.Message) -> str:
"""
return ref link
:param bot:
:param message:
:return:
"""
link_bot = (await bot.get_me()).username
link: str = f"t.me/{link_bot}/?ref={message.chat.id}"
return link
def format_dict(object: Dict[Any, Any]):
"""
format json for more reding
@param object:
@return:
"""
return pformat(
object
) \
.replace(",", ",\n") \
.replace("'", "") \
.replace(
"{",
"{\n") \
.replace(
"}", "\n}") \
.replace("[\n", "") \
.replace("]", "\n]")