-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathbot
135 lines (129 loc) · 3.68 KB
/
bot
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
#!/usr/bin/env bash
## VARIABLES
THIS_DIR=$(cd "$(dirname "$0")"; pwd)
TDCLI='https://valtman.name/files/telegram-cli-1222'
## Print Colorful
# Print text in red
prtred() {
printf '\e[1;31m%s\n\e[0;39;49m' "$@"
}
# Print text in green
prtgrn() {
printf '\e[1;32m%s\n\e[0;39;49m' "$@"
}
# Print text in brown
prtbrown() {
printf '\e[1;33m%s\n\e[0;39;49m' "$@"
}
# update data to the last version
update() {
git fetch --all && git reset --hard origin/persian && git pull origin persian && chmod +x bot
prtgrn "
[• بروزرسانی اطلاعات با موفقیت انجام شد!]➡
➡[• ʙᴏᴛ's sᴏᴜʀᴄᴇ sᴜᴄᴄᴇssғᴜʟʟʏ ᴜᴘᴅᴀᴛᴇᴅ!]
"
}
# Reset data to the last update
fix() {
git reset --hard FETCH_HEAD
prtgrn '
[• بازیابی اطلاعات به آخرین آپدیت انجام شد!]
➡[• ᴅᴀᴛᴀʙᴀsᴇ °ʀᴇsᴇᴛᴇᴅ° ᴀɴᴅ °ғɪxᴇᴅ°]
'
}
# install Bot
install() {
prtgrn '
➡[• ᴅᴏ ʏᴏᴜ ᴡᴀɴᴛ ᴛᴏ °ɪɴsᴛᴀʟʟ° ᴇssᴇɴᴛɪᴀʟs ᴏғ ʙᴏᴛ?] (ʏ/ɴ):
'
read -rp ' ' install
case "$install" in
Y|y|بله)
prtgrn "
>> Fetching $TDCLI
"
wget "$TDCLI" -O telegram-cli
chmod +x telegram-cli
prtgrn "
➡[• ᴜᴘᴅᴀᴛɪɴɢ ᴏʟᴅ ᴘᴀᴄᴋᴀɢᴇs]
"
sudo apt-get -y update && sudo apt-get -y upgrade
prtgrn "
➡[• ɪɴsᴛᴀʟʟɪɴɢ ᴇssᴇɴᴛɪᴀʟs ᴘᴀᴄᴋᴀɢᴇs]
"
sudo apt-get --force-yes install git wget screen tmux libconfig9 libevent-dev libjansson4 libstdc++6 lua-socket lua5.2 liblua5.2 make unzip redis-server lua-sec libnotify-dev software-properties-common g++
sudo apt-get -y update && sudo apt-get -y upgrade
sudo add-apt-repository -y ppa:ubuntu-toolchain-r/test && sudo apt-get update && sudo apt-get install -y gcc-4.9 g++-4.9 && sudo update-alternatives —install /usr/bin/gcc gcc /usr/bin/gcc-4.9 60 —slave /usr/bin/g++ g++ /usr/bin/g++-4.9
sudo apt-get install lua-lgi -y
wget http://luarocks.org/releases/luarocks-2.2.2.tar.gz
tar zxpf luarocks-2.2.2.tar.gz
cd luarocks-2.2.2
./configure; sudo make bootstrap
sudo luarocks install luasocket
sudo luarocks install luasec
sudo luarocks install serpent
sudo luarocks install redis-lua
sudo luarocks install lua-term
sudo luarocks install serpent
sudo luarocks install dkjson
sudo luarocks install lanes
sudo luarocks install Lua-cURL
sudo luarocks install lua-cjson
sudo luarocks install fakeredis
sudo luarocks install ltn12
cd ..
prtgrn "
➡[• ᴜᴘᴅᴀᴛɪɴɢ ᴘᴀᴄᴋᴀɢᴇs]
"
sudo apt-get -y update && sudo apt-get -y upgrade && sudo apt-get -y dist-upgrade && sudo apt-get -y autoremove
prtgrn "
➡[• ʀᴇsᴛᴀʀᴛɪɴɢ ʀᴇᴅɪs sᴇʀᴠɪᴄᴇ]
"
sudo service redis-server restart
prtgrn '
➡[• ғᴇᴛᴄʜɪɴɢ ʟᴀᴛᴇsᴛ ʙᴏᴛ sᴏᴜʀᴄᴇ ᴄᴏᴅᴇ]
'
git pull
prtgrn '
➡[• ᴇɴsᴇɴᴛɪᴀʟs ᴏғ ᴇsᴇᴛ ʙᴏᴛ sᴜᴄᴄᴇssғᴜʟʟʏ ɪɴsᴛᴀʟʟᴇᴅ!]
'
;;
N|n|خیر)
prtbrown '
Canceling the operation
'
;;
*)
prtred '
Wrong command
'
install
;;
esac
}
## MAIN ------------------------------------------------------------------------
# Make sure this script run inside Bot directory
cd "$THIS_DIR" || exit
case $1 in
update)
update
;;
install)
install
;;
fix)
fix
;;
cli)
while true ; do
./telegram-cli -s ESET.lua
sleep 5
done
;;
api)
while true ; do
lua Api.lua
sleep 5
done
;;
esac