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", "name": "denim_3001",
"version": "3001.50.2", "version": "3001.51.0",
"lockfileVersion": 3, "lockfileVersion": 3,
"requires": true, "requires": true,
"packages": { "packages": {
"": { "": {
"name": "denim_3001", "name": "denim_3001",
"version": "3001.50.2", "version": "3001.51.0",
"license": "ISC", "license": "ISC",
"dependencies": { "dependencies": {
"@discordjs/voice": "^0.15.0", "@discordjs/voice": "^0.15.0",

View File

@ -1,6 +1,6 @@
{ {
"name": "denim_3001", "name": "denim_3001",
"version": "3001.50.2", "version": "3001.51.0",
"description": "Toto je velmi kvalitní bot.", "description": "Toto je velmi kvalitní bot.",
"repository": { "repository": {
"url": "https://github.com/Histmy/Denim-Bot/" "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; const dobaOmezení = 20_000;
let client: Client; let client: Client;
let restartPozadavky: { id: string, kdy: number; }[] = [];
const exp: Modul = { const exp: Modul = {
more_komandy: { 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: () => { lastuptime: () => {
const index = process.argv.length > 3 ? 3 : 2; const index = process.argv.length > 3 ? 3 : 2;
const sekundy = Number(process.argv[index]); const sekundy = Number(process.argv[index]);

View File

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