mirror of
https://github.com/TeamPGM/PagerMaid_Plugins.git
synced 2024-11-22 12:15:37 +00:00
🎉 da (#16)
This commit is contained in:
parent
caea11342c
commit
756b9a1131
40
da.py
Normal file
40
da.py
Normal 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)
|
||||||
|
+ " 条消息。"
|
||||||
|
)
|
10
list.json
10
list.json
@ -239,6 +239,16 @@
|
|||||||
"supported": true,
|
"supported": true,
|
||||||
"des-short": "多网站随机获取ACG图",
|
"des-short": "多网站随机获取ACG图",
|
||||||
"des": "从几个不同的图库中随机获取二刺螈(bushi)ACG图片,基本都是手机尺寸的图。命令:acgm。"
|
"des": "从几个不同的图库中随机获取二刺螈(bushi)ACG图片,基本都是手机尺寸的图。命令:acgm。"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "da",
|
||||||
|
"version": "1.0",
|
||||||
|
"section": "chat",
|
||||||
|
"maintainer": "yxkumad",
|
||||||
|
"size": "1.6 kb",
|
||||||
|
"supported": true,
|
||||||
|
"des-short": "删除所有信息",
|
||||||
|
"des": "删除所有信息(非群组管理员只删除自己的消息),需要二次确定(-da true)。命令:da"
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user