forked from TgCatUB/catuserbot
-
Notifications
You must be signed in to change notification settings - Fork 0
/
sample_config.py
195 lines (182 loc) · 9.45 KB
/
sample_config.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
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
# PLEASE STOP!
# DO NOT EDIT THIS FILE OR DELETE THIS FILE
# Create a new config.py file in same directory and import, then extend this class.
import os
from telethon.tl.types import ChatBannedRights
class Config(object):
LOGGER = True
# MUST NEEDED VARS
# set this value with your name
ALIVE_NAME = os.environ.get("ALIVE_NAME", None)
# Get the values for following 2 from my.telegram.org
APP_ID = int(os.environ.get("APP_ID", 6))
API_HASH = os.environ.get("API_HASH") or None
# Datbase url heroku sets it automatically else get this from elephantsql
DB_URI = os.environ.get("DATABASE_URL", None)
# Get this value by running python3 stringsetup.py or https://repl.it/@sandeep1709/generatestringsession
STRING_SESSION = os.environ.get("STRING_SESSION", None)
# Telegram BOT Token and bot username from @BotFather
TG_BOT_TOKEN = os.environ.get("TG_BOT_TOKEN") or os.environ.get(
"TG_BOT_TOKEN_BF_HER", None
)
TG_BOT_USERNAME = os.environ.get("TG_BOT_USERNAME") or os.environ.get(
"TG_BOT_USER_NAME_BF_HER", None
)
# get this value from http://www.timezoneconverter.com/cgi-bin/findzone.tzc
TZ = os.environ.get("TZ", "Asia/Kolkata")
# set this with required cat repo link
UPSTREAM_REPO = os.environ.get(
"UPSTREAM_REPO", "https://github.com/sandy1709/catuserbot.git"
)
# BASIC and MAIN CONFIG VARS
# for profile default name
AUTONAME = os.environ.get("AUTONAME", None)
# Set this value with group id of private group(can be found this value by .id)
PRIVATE_GROUP_BOT_API_ID = int(os.environ.get("PRIVATE_GROUP_BOT_API_ID") or 0)
# Set this value same as PRIVATE_GROUP_BOT_API_ID if you need pmgaurd
PRIVATE_GROUP_ID = int(os.environ.get("PRIVATE_GROUP_ID") or 0)
# set this value with channel id of private channel use full for .frwd cmd
PRIVATE_CHANNEL_BOT_API_ID = int(os.environ.get("PRIVATE_CHANNEL_BOT_API_ID") or 0)
# for heroku plugin you can get this value from https://dashboard.heroku.com/account
HEROKU_API_KEY = os.environ.get("HEROKU_API_KEY", None)
# set this with same app name you given for heroku
HEROKU_APP_NAME = os.environ.get("HEROKU_APP_NAME", None)
# Owner id to show profile link of given id as owner
OWNER_ID = int(os.environ.get("OWNER_ID") or 0)
# Maximum no of pms should be sent before he get block will work only if you set PRIVATE_GROUP_ID
MAX_FLOOD_IN_PMS = int(os.environ.get("MAX_FLOOD_IN_PMS", 5))
# set this with group id so it keeps notifying about your tagged messages or pms
PM_LOGGER_GROUP_ID = int(
os.environ.get("PM_LOGGER_GROUP_ID")
or os.environ.get("PM_LOGGR_BOT_API_ID")
or 0
)
# set this with users id for whom this bot to act as sudo
SUDO_USERS = {int(x) for x in os.environ.get("SUDO_USERS", "").split()}
# Custom vars for userbot
# set this will channel id of your custom plugins
PLUGIN_CHANNEL = int(os.environ.get("PLUGIN_CHANNEL") or 0)
# For customizing there alive message
CUSTOM_ALIVE_TEXT = os.environ.get("CUSTOM_ALIVE_TEXT", None)
CUSTOM_ALIVE_EMOJI = os.environ.get("CUSTOM_ALIVE_EMOJI", None)
# set this value with your required name for telegraph plugin
TELEGRAPH_SHORT_NAME = os.environ.get("TELEGRAPH_SHORT_NAME", "catuserbot")
# Set False to stop deleting old welcome messages
CLEAN_WELCOME = os.environ.get("CLEAN_WELCOME", True)
# for custom thumb image set this with your required thumb telegraoh link
THUMB_IMAGE = os.environ.get(
"THUMB_IMAGE", "https://telegra.ph/file/ca95524e4734b0d5461b5.jpg"
)
# set blacklist_chats where you do not want userbot's features
UB_BLACK_LIST_CHAT = {
int(x) for x in os.environ.get("UB_BLACK_LIST_CHAT", "").split()
}
# specify NO_LOAD with plugin names for not loading in userbot
NO_LOAD = [x for x in os.environ.get("NO_LOAD", "").split()]
# For custom alive pic
ALIVE_PIC = os.environ.get("ALIVE_PIC", None)
# for Custom pmpermit pic
PMPERMIT_PIC = os.environ.get("PMPERMIT_PIC", None)
# for custom pic for .digitalpfp
DIGITAL_PIC = os.environ.get("DIGITAL_PIC", None)
# your default pic telegraph link
DEFAULT_PIC = os.environ.get("DEFAULT_PIC", None)
# set this with your default bio
DEFAULT_BIO = os.environ.get("DEFAULT_BIO", None)
# set this with your deafult name
DEFAULT_NAME = os.environ.get("DEFAULT_NAME", None)
# forcustomizing pmpermit text
CUSTOM_PMPERMIT_TEXT = os.environ.get("CUSTOM_PMPERMIT_TEXT", None)
# number of rows of buttons to be displayed in .help command
NO_OF_BUTTONS_DISPLAYED_IN_H_ME_CMD = int(
os.environ.get("NO_OF_BUTTONS_DISPLAYED_IN_H_ME_CMD", 7)
)
# number of rows of buttons to be displayed in .helpme command
NO_OF_COLOUMS_DISPLAYED_IN_H_ME_CMD = int(
os.environ.get("NO_OF_COLOUMS_DISPLAYED_IN_H_ME_CMD", 3)
)
# emoji to be displayed in .help
EMOJI_TO_DISPLAY_IN_HELP = os.environ.get("EMOJI_TO_DISPLAY_IN_HELP", " ")
# specify command handler that should be used for the plugins
# this should be a valid "regex" pattern
COMMAND_HAND_LER = os.environ.get("COMMAND_HAND_LER", r"\.")
SUDO_COMMAND_HAND_LER = os.environ.get("SUDO_COMMAND_HAND_LER", r"\.")
# set this with required folder path to act as download folder
TMP_DOWNLOAD_DIRECTORY = os.environ.get("TMP_DOWNLOAD_DIRECTORY", "./downloads")
# set this with required folder path to act as temparary folder
TEMP_DIR = os.environ.get("TEMP_DIR", "./temp/")
# For custom stickerpack names
CUSTOM_STICKER_PACKNAME = os.environ.get("CUSTOM_STICKER_PACKNAME", None)
# time to update autoprofile cmds
CHANGE_TIME = int(os.environ.get("CHANGE_TIME", 60))
# SpamWatch, CAS, SpamProtection ban Needed or not
ANTISPAMBOT_BAN = os.environ.get("ANTISPAMBOT_BAN", False)
# is dual logging needed or not true or false
DUAL_LOG = os.environ.get("DUAL_LOG", False)
# API VARS FOR USERBOT
# Get your own ACCESS_KEY from http://api.screenshotlayer.com/api/capture for screen shot
SCREEN_SHOT_LAYER_ACCESS_KEY = os.environ.get("SCREEN_SHOT_LAYER_ACCESS_KEY", None)
# Get your own APPID from https://api.openweathermap.org/data/2.5/weather
OPEN_WEATHER_MAP_APPID = os.environ.get("OPEN_WEATHER_MAP_APPID", None)
# This is required for the speech to text plugin. Get your USERNAME from
# https://console.bluemix.net/docs/services/speech-to-text/getting-started.html
IBM_WATSON_CRED_URL = os.environ.get("IBM_WATSON_CRED_URL", None)
IBM_WATSON_CRED_PASSWORD = os.environ.get("IBM_WATSON_CRED_PASSWORD", None)
# Get a Free API Key from OCR.Space
OCR_SPACE_API_KEY = os.environ.get("OCR_SPACE_API_KEY", None)
# Genius lyrics get this value from https://genius.com/developers both has
GENIUS_API_TOKEN = os.environ.get("GENIUS_API_TOKEN", None)
# Get your own API key from https://www.remove.bg/
REM_BG_API_KEY = os.environ.get("REM_BG_API_KEY", None)
# Google Drive plugin https://telegra.ph/G-Drive-guide-for-catuserbot-01-01
G_DRIVE_CLIENT_ID = os.environ.get("G_DRIVE_CLIENT_ID", None)
G_DRIVE_CLIENT_SECRET = os.environ.get("G_DRIVE_CLIENT_SECRET", None)
G_DRIVE_FOLDER_ID = os.environ.get("G_DRIVE_FOLDER_ID", None)
G_DRIVE_AUTH_TOKEN_DATA = os.environ.get("G_DRIVE_AUTH_TOKEN_DATA", None)
G_DRIVE_DATA = os.environ.get("G_DRIVE_DATA", None)
G_DRIVE_INDEX_LINK = os.environ.get("G_DRIVE_INDEX_LINK", None)
# For transfer channel 2 step verification code of telegram
TG_2STEP_VERIFICATION_CODE = os.environ.get("TG_2STEP_VERIFICATION_CODE", None)
# JustWatch Country for watch plugin
WATCH_COUNTRY = os.environ.get("WATCH_COUNTRY", "IN")
# Last.fm plugin https://telegra.ph/Guide-for-LASTFM-02-03
BIO_PREFIX = os.environ.get("BIO_PREFIX", None)
LASTFM_API = os.environ.get("LASTFM_API", None)
LASTFM_SECRET = os.environ.get("LASTFM_SECRET", None)
LASTFM_USERNAME = os.environ.get("LASTFM_USERNAME", None)
LASTFM_PASSWORD_PLAIN = os.environ.get("LASTFM_PASSWORD", None)
# SpamWatch API you can get it from get api from http://t.me/SpamWatchBot?start=token
SPAMWATCH_API = os.environ.get("SPAMWATCH_API", None)
# can get from https://coffeehouse.intellivoid.net/
LYDIA_API_KEY = os.environ.get("LYDIA_API_KEY", None)
# github vars
GITHUB_ACCESS_TOKEN = os.environ.get("GITHUB_ACCESS_TOKEN", None)
GIT_REPO_NAME = os.environ.get("GIT_REPO_NAME", None)
# Deepai value can get from https://deepai.org/
DEEP_AI = os.environ.get("DEEP_AI", None)
# DO NOT EDIT BELOW THIS LINE IF YOU DO NOT KNOW WHAT YOU ARE DOING
# TG API limit. A message can have maximum 4096 characters!
MAX_MESSAGE_SIZE_LIMIT = 4095
# specify LOAD and NO_LOAD
LOAD = []
# warn mode for anti flood
ANTI_FLOOD_WARN_MODE = ChatBannedRights(
until_date=None, view_messages=None, send_messages=True
)
CHROME_BIN = os.environ.get("CHROME_BIN", "/app/.apt/usr/bin/google-chrome")
CHROME_DRIVER = os.environ.get(
"CHROME_DRIVER", "/app/.chromedriver/bin/chromedriver"
)
# for sed plugin
GROUP_REG_SED_EX_BOT_S = os.environ.get(
"GROUP_REG_SED_EX_BOT_S", r"(regex|moku|BananaButler_|rgx|l4mR)bot"
)
# time.py
COUNTRY = str(os.environ.get("COUNTRY", ""))
TZ_NUMBER = int(os.environ.get("TZ_NUMBER", 1))
# For updater plugin
UPSTREAM_REPO_BRANCH = os.environ.get("UPSTREAM_REPO_BRANCH", "master")
class Production(Config):
LOGGER = False
class Development(Config):
LOGGER = True