forked from breakdowns/slam-mirrorbot
-
Notifications
You must be signed in to change notification settings - Fork 0
/
app.json
201 lines (201 loc) · 8.29 KB
/
app.json
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
196
197
198
199
200
201
{
"name": "slam-mirrorbot",
"description": "A Telegram bot for all your mirror needs",
"logo": "https://telegra.ph/file/6507910fd06d18dfaba82.jpg",
"keywords": [
"bot",
"telegram",
"python"
],
"repository": "https://github.com/breakdowns/slam-mirrorbot",
"website": "https://github.com/breakdowns/slam-mirrorbot",
"success_url": "https://t.me/SlamMirrorSupport",
"stack": "container",
"env": {
"ENV": {
"description": "Setting this to ANYTHING will enable Webhooks when in env mode",
"value": "ANYTHING"
},
"BOT_TOKEN": {
"description": "The telegram bot token that you get from @BotFather.",
"required": true
},
"GDRIVE_FOLDER_ID": {
"description": "This is the folder ID of the Google Drive Folder to which you want to upload all the mirrors.",
"required": true
},
"DOWNLOAD_DIR": {
"description": "The path to the local folder where the downloads should be downloaded to.",
"value": "/usr/src/app/downloads",
"required": false
},
"DOWNLOAD_STATUS_UPDATE_INTERVAL": {
"description": "A short interval of time in seconds after which the Mirror progress message is updated. (I recommend to keep it 5 seconds at least).",
"value": "5",
"required":false
},
"OWNER_ID": {
"description": "The Telegram User ID of the Owner of the Bot. Get it by using /info in @MissRose_bot.",
"required": true
},
"AUTO_DELETE_MESSAGE_DURATION": {
"description": "Interval of time (in seconds), after which the bot deletes it's message (and command message) which is expected to be viewed instantly. Note: Set to -1 to never automatically delete messages.",
"required": true
},
"IS_TEAM_DRIVE": {
"description": "Set to 'True' if GDRIVE_FOLDER_ID is from a Team Drive else False or Leave it empty.",
"required": false
},
"USE_SERVICE_ACCOUNTS": {
"description": "Whether to use Service Accounts or not. For this to work see 'Using Service Accounts' in repo.",
"required": false
},
"AUTHORIZED_CHATS": {
"description": "Fill User ID and Chat ID of you want to authorize.",
"required": false
},
"INDEX_URL": {
"description": "Refer to https://github.com/ParveenBhadooOfficial/Google-Drive-Index The URL should not have any trailing '/'.",
"required": false
},
"TELEGRAM_API": {
"description": "This is to authenticate to your Telegram account for downloading Telegram files. You can get this from https://my.telegram.org.",
"required": true
},
"TELEGRAM_HASH": {
"description": "This is to authenticate to your Telegram account for downloading Telegram files. You can get this from https://my.telegram.org.",
"required": true
},
"HEROKU_API_KEY": {
"description": "Your Heroku API key, get it from https://dashboard.heroku.com/account.",
"required": true
},
"HEROKU_APP_NAME": {
"description": "Add the Heroku app name here.",
"required": true
},
"UPSTREAM_REPO": {
"description": "Link for Bot Upstream Repo, If you want default update, Fill https://github.com/breakdowns/slam-mirrorbot.",
"value": "https://github.com/breakdowns/slam-mirrorbot",
"required": true
},
"UPSTREAM_BRANCH": {
"description": "Branch name for Upstream Repo (Recommended using master branch).",
"value": "master",
"required": true
},
"UPTOBOX_TOKEN": {
"description": "Uptobox premium token to mirror uptobox links. Get it from https://uptobox.com/my_account.",
"required": false
},
"MEGA_API_KEY": {
"description": "Mega.nz api key to mirror mega.nz links. Get it from https://mega.nz/sdk.",
"required": false
},
"MEGA_EMAIL_ID": {
"description": "Your email id you used to sign up on mega.nz.",
"required": false
},
"MEGA_PASSWORD": {
"description": "Your password for your mega.nz account.",
"required": false
},
"BLOCK_MEGA_FOLDER": {
"description": "If you want to remove mega.nz folder support, set it to True.",
"required": false
},
"BLOCK_MEGA_LINKS": {
"description": "If you want to remove mega.nz mirror support, set it to True.",
"required": false
},
"TORRENT_DIRECT_LIMIT": {
"description": "To limit the Torrent/Direct mirror size, Leave space between number and unit. Available units is (gb or GB, tb or TB).",
"required": false
},
"CLONE_LIMIT": {
"description": "To limit cloning Google Drive (leave space between number and unit, Available units is (gb or GB, tb or TB).",
"required": false
},
"MEGA_LIMIT": {
"description": "To limit downloading Mega (leave space between number and unit, Available units is (gb or GB, tb or TB).",
"required": false
},
"STOP_DUPLICATE_MIRROR": {
"description": "If this field is set to True, bot will check file in Drive, if it is present in Drive, downloading will be stopped.",
"required": false
},
"STOP_DUPLICATE_MEGA": {
"description": "If this field is set to True, bot will check file in Drive, if it is present in Drive, downloading Mega will be stopped.",
"required": false
},
"STOP_DUPLICATE_CLONE": {
"description": "If this field is set to True, bot will check file in Drive, if it is present in Drive, cloning will be stopped.",
"required": false
},
"IGNORE_PENDING_REQUESTS": {
"description": "If you want the bot to ignore pending requests after it restarts, set this to True.",
"required": false
},
"SHORTENER": {
"description": "If you want to use shortener in Gdrive and index link.",
"required": false
},
"SHORTENER_API": {
"description": "Fill your shortener api key if you are using shortener.",
"required": false
},
"IMAGE_URL": {
"description": "Show Image/Logo in /start message, Use telegra.ph or any direct link image.",
"value": "https://telegra.ph/file/db03910496f06094f1f7a.jpg",
"required": false
},
"TOKEN_PICKLE_URL": {
"description": "(Optional) Only if you want to load your token.pickle externally from an index link. Fill this with the direct link of that file.",
"required": false
},
"ACCOUNTS_ZIP_URL": {
"description": "(Optional) Only if you want to load your service accs externally from an index link. Archive your service accs json files to a zip file directly (don't archive the accounts folder. Select all the jsons inside and zip them only instead. Name the zip file with whatever you want, it doesn't matter). Fill this with the direct link of that file.",
"required": false
},
"VIEW_LINK": {
"description": "View Link button to open file Index Link in browser instead of direct download link, you can figure out if it's compatible with your Index code or not, open any video from you Index and check if the END of link from browser link bar is ?a=view, if yes make it True it will work (Compatible with Bhadoo Index Code).",
"value": "False",
"required": false
},
"BUTTON_FOUR_NAME": {
"description": "Extra buttons (optional).",
"required": false
},
"BUTTON_FOUR_URL": {
"description": "Fill your URL if you are using extra buttons.",
"required": false
},
"BUTTON_FIVE_NAME": {
"description": "Extra buttons (optional).",
"required": false
},
"BUTTON_FIVE_URL": {
"description": "Fill your URL if you are using extra buttons.",
"required": false
},
"BUTTON_SIX_NAME": {
"description": "Extra buttons (optional).",
"required": false
},
"BUTTON_SIX_URL": {
"description": "Fill your URL if you are using extra buttons.",
"required": false
}
},
"addons": [
{
"plan": "heroku-postgresql"
}
],
"formation": {
"worker": {
"quantity": 1,
"size": "free"
}
}
}