This repository has been archived by the owner on Jul 1, 2024. It is now read-only.
forked from simplebot-org/simplebot-www-heroku
-
Notifications
You must be signed in to change notification settings - Fork 4
/
koyeb.sh
49 lines (39 loc) · 2.83 KB
/
koyeb.sh
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
#!/bin/bash
# configure the bot
python3 -m simplebot init "$ADDR" "$PASSWORD"
python3 -m simplebot -a "$ADDR" set_name "$BOT_NAME"
python3 -m simplebot -a "$ADDR" db -s "simplebot_instantview/max_size" "15728640" # 15MB
python3 -m simplebot -a "$ADDR" db -s "simplebot_downloader/mode" "command"
python3 -m simplebot -a "$ADDR" db -s "simplebot_downloader/max_size" "1073741824" # 1GB
python3 -m simplebot -a "$ADDR" db -s "simplebot_downloader/delay" $DELAY
python3 -m simplebot -a "$ADDR" db -s "simplebot_translator/filter_enabled" "no"
#python3 ./restore_keys.py
# add the web_comress plugin
python3 -c "import requests; r=requests.get('https://github.com/adbenitez/simplebot-scripts/raw/master/scripts/web_compress.py'); open('web_compress.py', 'wb').write(r.content)"
python3 -m simplebot -a "$ADDR" plugin --add ./web_compress.py
# add the web2pdf plugin
sudo apt-get install wkhtmltopdf
python3 -c "import requests; r=requests.get('https://github.com/adbenitez/simplebot-scripts/raw/master/scripts/web2pdf.py'); open('web2pdf.py', 'wt').write(r.text.replace('@simplebot.filter','@simplebot.hookimpl\ndef deltabot_init(bot: DeltaBot) -> None:\n bot.commands.register(name=\"/web2pdf\", func=web2pdf_filter)\n\n\n\n'))"
python3 -m simplebot -a "$ADDR" plugin --add ./web2pdf.py
# add the web_screenshot plugin
python3 -c "import requests; r=requests.get('https://github.com/adbenitez/simplebot-scripts/raw/master/scripts/web_screenshot.py'); open('web_screenshot.py', 'wb').write(r.content)"
python3 -m simplebot -a "$ADDR" plugin --add ./web_screenshot.py
# add simple web server for service healthy
python3 -m simplebot -a "$ADDR" plugin --add ./simplebot_render.py
# add the web_search plugin
python3 -c "import requests; r=requests.get('https://github.com/adbenitez/simplebot-scripts/raw/master/scripts/web_search.py'); open('web_search.py', 'wb').write(r.content)"
python3 -m simplebot -a "$ADDR" plugin --add ./web_search.py
# add the youtube plugin
python3 -c "import requests; r=requests.get('https://github.com/adbenitez/simplebot-scripts/raw/master/scripts/youtube.py'); open('youtube.py', 'wb').write(r.content)"
python3 -m simplebot -a "$ADDR" plugin --add ./youtube.py
# add the encryption_error plugin to leverage key changes
python3 -c "import requests; r=requests.get('https://github.com/adbenitez/simplebot-scripts/raw/master/scripts/encryption_error.py'); open('encryption_error.py', 'wb').write(r.content)"
python3 -m simplebot -a "$ADDR" plugin --add ./encryption_error.py
# add admin plugin
if [ -n "$ADMIN" ]; then
python3 -c "import requests; r=requests.get('https://github.com/adbenitez/simplebot-scripts/raw/master/scripts/admin.py'); open('admin.py', 'wb').write(r.content)"
python3 -m simplebot -a "$ADDR" plugin --add ./admin.py
python3 -m simplebot -a "$ADDR" admin --add "$ADMIN"
fi
# start the bot
python3 -m simplebot -a "$ADDR" serve