Merge pull request #3 from xtaodada/master

🎉 da (#16)
This commit is contained in:
AAA 2020-08-24 15:58:41 +08:00 committed by GitHub
commit 1f4db6d653
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 50 additions and 0 deletions

40
da.py Normal file
View File

@ -0,0 +1,40 @@
from asyncio import sleep
from pagermaid import log
from pagermaid.listener import listener
@listener(is_plugin=True, outgoing=True, command="da",
description="以此命令删除所有消息。(非群组管理员只删除自己的消息)",
parameters="<text>")
async def prune(context):
if len(context.parameter) > 2 or len(context.parameter) == 0:
await context.edit("\n呜呜呜,请执行 `-da true` 来删除所有消息。")
return
if context.parameter[0] != "true":
await context.edit("\n呜呜呜,请执行 `-da true` 来删除所有消息。")
return
await context.edit('正在删除所有消息 . . .')
input_chat = await context.get_input_chat()
messages = []
count = 0
async for message in context.client.iter_messages(input_chat, min_id=1):
messages.append(message)
count += 1
messages.append(1)
if len(messages) == 100:
await context.client.delete_messages(input_chat, messages)
messages = []
if messages:
await context.client.delete_messages(input_chat, messages)
await log(f"批量删除了 {str(count)} 条消息。")
notification = await send_prune_notify(context, count)
await sleep(.5)
await notification.delete()
async def send_prune_notify(context, count):
return await context.client.send_message(
context.chat_id,
"批量删除了 "
+ str(count)
+ " 条消息。"
)

View File

@ -239,6 +239,16 @@
"supported": true,
"des-short": "多网站随机获取ACG图",
"des": "从几个不同的图库中随机获取二刺螈bushiACG图片基本都是手机尺寸的图。命令acgm。"
},
{
"name": "da",
"version": "1.0",
"section": "chat",
"maintainer": "yxkumad",
"size": "1.6 kb",
"supported": true,
"des-short": "删除所有信息",
"des": "删除所有信息(非群组管理员只删除自己的消息),需要二次确定(-da true。命令da"
}
]
}