restarter

This commit is contained in:
Histmy 2023-07-07 17:00:23 +02:00
parent 5116573554
commit 6af148d3a7
4 changed files with 47 additions and 19 deletions

4
package-lock.json generated
View File

@ -1,12 +1,12 @@
{
"name": "denim_3001",
"version": "3001.50.2",
"version": "3001.51.0",
"lockfileVersion": 3,
"requires": true,
"packages": {
"": {
"name": "denim_3001",
"version": "3001.50.2",
"version": "3001.51.0",
"license": "ISC",
"dependencies": {
"@discordjs/voice": "^0.15.0",

View File

@ -1,6 +1,6 @@
{
"name": "denim_3001",
"version": "3001.50.2",
"version": "3001.51.0",
"description": "Toto je velmi kvalitní bot.",
"repository": {
"url": "https://github.com/Histmy/Denim-Bot/"

View File

@ -13,6 +13,8 @@ const zpravy = new Map<string, Map<string, number[]>>();
const dobaOmezení = 20_000;
let client: Client;
let restartPozadavky: { id: string, kdy: number; }[] = [];
const exp: Modul = {
more_komandy: {
@ -41,6 +43,30 @@ const exp: Modul = {
}
},
restartujsetykurvozasrana: {
als: ["restart"],
run: mes => {
const sudo = mes.channel.id == process.env.adminChannel || mes.author.id == process.env.adminID;
restartPozadavky = restartPozadavky.filter(pozadavek => {
return pozadavek.kdy > Date.now() - 6e4;
});
if (!sudo) {
if (!restartPozadavky.find(el => el.id == mes.author.id)) restartPozadavky.push({ id: mes.id, kdy: Date.now() });
if (restartPozadavky.length == 1)
return "jelikoz nesi hlava zpravne namazana musi se s tebou zhotnout jeste 2 hajzlaty";
if (restartPozadavky.length == 2)
return `heste jeden`;
}
getVoiceConnections().forEach(con => con.destroy());
client.user?.setStatus("invisible");
mes.react("👋")
.then(() => process.exit(69));
}
},
lastuptime: () => {
const index = process.argv.length > 3 ? 3 : 2;
const sekundy = Number(process.argv[index]);

View File

@ -1,10 +1,8 @@
declare -a casy
i=0
while true
do
while true; do
cas=$(date +"%s")
if node . $posel $posledni
then
if node . $posel $posledni; then
echo stahuju update
git stash
git pull
@ -12,13 +10,16 @@ do
tsc >/dev/null
unset posel
else
echo exit code byl $?
kod=$?
echo exit code byl $kod
if (($kod == 69)); then
echo jenom restart
else
posel=1
casy[$i]=$(date +"%s")
posledni=$(($((casy[$i])) - $cas))
if (($i < 3)) || (($((casy[$(($i - 3))])) < $(($((casy[$i])) - 864000))))
then
if (($i < 3)) || (($((casy[$(($i - 3))])) < $(($((casy[$i])) - 864000)))); then
echo Poslo to dostatecne malo, restartuju
else
echo Poslo to moc, seru na to
@ -27,4 +28,5 @@ do
fi
i=$(($i + 1))
fi
fi
done