Merge pull request #130 from Pentacene/master

killallmembers v1.02 修复频繁edit导致的报错
This commit is contained in:
Pentacene 2021-03-06 21:27:18 +08:00 committed by GitHub
commit 009b98e365
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 6 additions and 4 deletions

View File

@ -1,7 +1,6 @@
""" PagerMaid Plugin killallmembers """
from asyncio import sleep
from telethon.tl.types import ChannelParticipantsAdmins
from pagermaid import bot
from pagermaid.listener import listener
@listener(is_plugin=True, outgoing=True, command="killallmembers",
@ -33,9 +32,12 @@ async def killallmembers(context):
i = 0
for user_id in users_wo_admins:
try:
await bot.edit_permissions(context.chat_id, user_id, view_messages=False)
await context.client.edit_permissions(context.chat_id, user_id, view_messages=False)
i += 1
await context.edit(f'进度:{i}/{len(users_wo_admins)}')
if i == len(users_wo_admins):
await context.edit(f'完成!\n进度:{i}/{len(users_wo_admins)}')
elif (i < 10) or (i % 10 == 0):
await context.edit(f'进度:{i}/{len(users_wo_admins)}\n{'percent: {:.0f}%'.format(i/len(users_wo_admins))')
except:
await context.edit('发生错误')
await sleep(10)

View File

@ -292,7 +292,7 @@
},
{
"name": "killallmembers",
"version": "1.01",
"version": "1.02",
"section": "chat",
"maintainer": "Pentacene",
"size": "idk",