-
Notifications
You must be signed in to change notification settings - Fork 196
/
beyond.sh
136 lines (122 loc) · 2.83 KB
/
beyond.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
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
#!/bin/bash
THIS_DIR=$(cd $(dirname $0); pwd)
cd $THIS_DIR
install() {
cd td
sudo add-apt-repository -y ppa:ubuntu-toolchain-r/test
sudo apt-get install g++-4.7 -y c++-4.7 -y
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install libreadline-dev -y libconfig-dev -y libssl-dev -y lua5.2 -y liblua5.2-dev -y lua-socket -y lua-sec -y lua-expat -y libevent-dev -y make unzip git redis-server autoconf g++ -y libjansson-dev -y libpython-dev -y expat libexpat1-dev -y
sudo apt-get install screen -y
sudo apt-get install tmux -y
sudo apt-get install libstdc++6 -y
sudo apt-get install lua-lgi -y
sudo apt-get install libnotify-dev -y
sudo apt-get install libconfig++9v5
wget --no-check-certificate https://valtman.name/files/telegram-bot-180116-nightly-linux
mv telegram-bot-180116-nightly-linux tdbot
chmod +x tdbot
cd ..
chmod +x bot
chmod +x td
chmod +x autobd.sh
}
function print_logo() {
green " ____ ____ _____"
green " | _ )| _ \ |_ _|___ ____ __ __"
green " | _ \| |_) ) | |/ .__| _ \_| \/ |"
green " |____/|____/ |_|\____/\_____|_/\/\_|"
echo -e "\n\e[0m"
}
function logo_play() {
declare -A txtlogo
seconds="0.010"
txtlogo[1]=" ____ ____ _____"
txtlogo[2]="| _ )| _ \ |_ _|___ ____ __ __"
txtlogo[3]="| _ \| |_) ) | |/ .__| _ \_| \/ |"
txtlogo[4]="|____/|____/ |_|\____/\_____|_/\/\_|"
printf "\e[31m\t"
for i in ${!txtlogo[@]}; do
for x in `seq 0 ${#txtlogo[$i]}`; do
printf "${txtlogo[$i]:$x:1}"
sleep $seconds
done
printf "\n\t"
done
printf "\n"
echo -e "\e[0m"
}
red() {
printf '\e[1;31m%s\n\e[0;39;49m' "$@"
}
green() {
printf '\e[1;32m%s\n\e[0;39;49m' "$@"
}
white() {
printf '\e[1;37m%s\n\e[0;39;49m' "$@"
}
update() {
git pull
}
deltgbot() {
rm -rf $HOME/.telegram-bot
}
config() {
mkdir $HOME/.telegram-bot; cat <<EOF > $HOME/.telegram-bot/config
default_profile = "cli";
cli = {
lua_script = "$HOME/BDReborn/bot/bot.lua";
};
EOF
printf "\nConfig Has Been Saved.\n"
}
beyond() {
./td/tdbot | grep -v "{"
}
beyondcli() {
./td/tdbot -p cli --login --phone=${1}
}
beyondapi() {
./td/tdbot -p cli --login --bot=${1}
}
case $1 in
config)
print_logo
printf "Please wait...\n"
config ${2}
exit ;;
logcli)
print_logo
echo "Please Insert Your Phone Number..."
read phone_number
beyondcli ${phone_number}
echo 'Your Cli Bot Loged In Successfully.'
exit;;
logapi)
print_logo
echo "Please Insert Your Bot Token..."
read Bot_Token
beyondapi ${Bot_Token}
echo 'Your Api Bot Loged In Successfully.'
exit;;
install)
print_logo
logo_play
install
exit;;
bd)
printf "New BDReborn is Launching...\n"
print_logo
logo_play
beyond
exit;;
reset)
print_logo
printf "Please wait for delete telegram-bot...\n"
deltgbot
sleep 1
config
exit;;
esac
exit 0