deleting old groups
This commit is contained in:
parent
e2f080e0f6
commit
cbb877a6e3
42
index.ts
42
index.ts
|
@ -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{
|
||||
|
|
Loading…
Reference in New Issue