forked from JosXa/BotListBot
-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathsettings.py
More file actions
86 lines (75 loc) · 3 KB
/
Copy pathsettings.py
File metadata and controls
86 lines (75 loc) · 3 KB
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
77
78
79
80
81
82
83
84
import os
import sys
from decouple import config, Csv
from datetime import timedelta
DEV = config("DEV", default=False, cast=bool)
# BOT CONFIGURATION #
BOT_TOKEN = str(config('BOT_TOKEN', default=None) or (sys.argv[1] if len(sys.argv) > 1 else None))
PERSISTENCE_FILE = config('PERSISTENCE_FILE')
LOG_DIR = config('LOG_DIR', default=os.path.dirname(os.path.abspath(__file__)))
BOT_THUMBNAIL_DIR = config('BOT_THUMBNAIL_DIR',
default=os.path.expanduser(
'/home/joscha/data/botlistbot/bot-profile-pictures'))
MODERATORS = [
62056065, # JosXa
918962, # T3CHNO
7679610,
278941742,
127782573,
43740047,
317434635,
2591224, # OWL
473862645 # Lulzx
]
ADMINS = [62056065, 918962]
BOT_CONSIDERED_NEW = 1 # Revision difference
WORKER_COUNT = 5 if DEV else 20
TEST_BOT_NAME = "gottesgebot"
LIVE_BOT_NAME = "botlistbot"
SELF_BOT_NAME = TEST_BOT_NAME if DEV else LIVE_BOT_NAME
SELF_BOT_ID = "182355371" if DEV else "265482650"
TEST_GROUP_ID = -1001118582923 # Area 51
BOTLIST_NOTIFICATIONS_ID = -1001175567094 if DEV else -1001074366879
BOTLISTCHAT_ID = TEST_GROUP_ID if DEV else -1001067163791
BLSF_ID = TEST_GROUP_ID if DEV else -1001098339113
SELF_CHANNEL_USERNAME = "botlist_testchannel" if DEV else "botlist"
REGEX_BOT_IN_TEXT = r'.*(@[a-zA-Z0-9_]{3,31}).*'
REGEX_BOT_ONLY = r'(@[a-zA-Z0-9_]{3,31})'
PAGE_SIZE_SUGGESTIONS_LIST = 5
PAGE_SIZE_BOT_APPROVAL = 5
MAX_SEARCH_RESULTS = 25
MAX_BOTS_PER_MESSAGE = 140
BOT_ACCEPTED_IDLE_TIME = 2 # minutes
SUGGESTION_LIMIT = 25
API_URL = "localhost" if DEV else "josxa.jumpingcrab.com"
API_PORT = 6060
# BOTCHECKER
USE_USERBOT = config('USE_USERBOT', cast=bool, default=True)
RUN_BOTCHECKER = config("RUN_BOTCHECKER", True, cast=bool)
API_ID = config("API_ID", cast=int)
API_HASH = config("API_HASH")
USERBOT_SESSION = config("USERBOT_SESSION")
USERBOT_PHONE = config("USERBOT_PHONE")
PING_MESSAGES = ["/start", "/help"]
PING_INLINEQUERIES = ["", "abc", "/test"]
BOTCHECKER_CONCURRENT_COUNT = 20
BOTCHECKER_INTERVAL = 3600 * 3
DELETE_CONVERSATION_AFTER_PING = config("DELETE_CONVERSATIONS_AFTER_PING", True, cast=bool)
NOTIFY_NEW_PROFILE_PICTURE = not DEV
DOWNLOAD_PROFILE_PICTURES = config("DOWNLOAD_PROFILE_PICTURES", True, cast=bool)
DISABLE_BOT_INACTIVITY_DELTA = timedelta(days=15)
OFFLINE_DETERMINERS = ["under maintenance", "bot turned off",
"bot parked", "offline for maintenance"]
BOTBUILDER_DETERMINERS = ["use /off to pause your subscription", "use /stop to unsubscribe",
"manybot", "chatfuelbot"]
FORBIDDEN_KEYWORDS = config('FORBIDDEN_KEYWORDS', cast=Csv(), default=[])
DEBUG_LOG_FILE = "botlistbot.log"
BOTLIST_REQUESTS_CHANNEL = None
if not os.path.exists(BOT_THUMBNAIL_DIR):
os.makedirs(BOT_THUMBNAIL_DIR)
# TESTS
BOT_UNDER_TEST = TEST_BOT_NAME if DEV else LIVE_BOT_NAME
# BOT_UNDER_TEST = LIVE_BOT_NAME
TEST_USERBOT_PHONE = config('TEST_USERBOT_PHONE', default=None)
TEST_USERBOT_SESSION = config('TEST_USERBOT_SESSION', default=None)
TEST_GROUP_ID = 1118582923