deleting old groups

This commit is contained in:
”minicx” 2022-12-05 21:45:44 +03:00
parent e2f080e0f6
commit cbb877a6e3
1 changed files with 18 additions and 24 deletions

View File

@ -232,39 +232,33 @@ const farm: ()=>Promise<void>=async ()=>{
// leaving old groups
{
const now=new Date();
for (const oldGroup of worker.completedGroupsTasks){
const olderGroups=worker.completedGroupsTasks.map((value)=>{
if (value.groupID==oldGroup.groupID && value.timeToLeave>oldGroup.timeToLeave){
return value
}
});
if (+now>oldGroup.timeToLeave){
worker.completedGroupsTasks=worker.completedGroupsTasks.filter(async (oldGroup)=>{
if (+now>oldGroup.timeToLeave){
const olderGroups=worker.completedGroupsTasks.filter((value)=>{
if (value.groupID==oldGroup.groupID && value.timeToLeave>oldGroup.timeToLeave){
return true;
} else {
return false;
}
});
if (olderGroups.length==0){
await client.invoke(
new telegram.Api.channels.LeaveChannel({
channel: BigInteger(oldGroup.groupID)
})
)
delete worker.completedGroupsTasks[worker.completedGroupsTasks.indexOf(oldGroup)];
const youngerGroups=worker.completedGroupsTasks.map((value)=>{
if (value.groupID==oldGroup.groupID){
return value
}
});
for (const youngerGroup of youngerGroups){
delete worker.completedGroupsTasks[worker.completedGroupsTasks.indexOf(youngerGroup!)]
}
}
);
}
return false;
} else {
return true
}
}
})
}
//
const botEntity=await client.getEntity(settings.telegramLinks.botLink) as telegram.Api.User;
for (const chat of settings.telegramLinks.groupsToJoin){
try{