DeleteMsgsFromGrps v1.00 | 删除所有群内消息或所有与他人对话

This commit is contained in:
Pentacene 2021-05-17 10:19:40 +08:00
parent 4f3d6aa75e
commit 23ccca4a20
2 changed files with 63 additions and 0 deletions

53
deletemsgsfromgrps.py Normal file
View File

@ -0,0 +1,53 @@
""" Pagermaid plugin delete messages from groups """
# ______ _
# | ___ \ | |
# | |_/ /__ _ __ | |_ __ _ ___ ___ _ __ ___
# | __/ _ \ '_ \| __/ _` |/ __/ _ \ '_ \ / _ \
# | | | __/ | | | || (_| | (_| __/ | | | __/
# \_| \___|_| |_|\__\__,_|\___\___|_| |_|\___|
#
from asyncio import sleep
from telethon.tl.custom.message import Message
from pagermaid.listener import listener
@listener(is_plugin=True, outgoing=True, command="dmfg")
async def dmfg(context: Message) -> None:
if len(context.parameter) == 0:
await context.edit('您没有输入参数.\n`-dmfg group` 删除所有群内发言\n`-dmfg private` 删除所有与人的对话消息')
return
if context.parameter[0] == 'group':
await context.edit('准备中...')
count = 1000000
count_buffer = 0
await context.edit('执行中...')
async for dialog in context.client.iter_dialogs():
if dialog.is_channel and not dialog.is_group:
continue
if dialog.id > 0:
continue
async for message in context.client.iter_messages(dialog.id, from_user="me"):
if count_buffer == count:
break
await message.delete()
count_buffer += 1
await context.edit('成功!')
await sleep(5)
await context.delete()
elif context.parameter[0] == 'private':
await context.edit('准备中...')
count = 1000000
count_buffer = 0
await context.edit('执行中...')
async for dialog in context.client.iter_dialogs():
if dialog.id > 0:
async for message in context.client.iter_messages(dialog.id, from_user="me"):
if count_buffer == count:
break
await message.delete()
count_buffer += 1
await context.edit('成功!')
await sleep(5)
await context.delete()
else:
await context.edit('您输入的参数错误.\n`-dmfg group` 删除所有群内发言\n`-dmfg private` 删除所有与人的对话消息')

View File

@ -370,6 +370,16 @@
"des-short": "自动回复sticker",
"des": "-ars"
},
{
"name": "deletemsgsfromgrps",
"version": "1.00",
"section": "chat",
"maintainer": "Pentacene",
"size": "4 kb",
"supported": true,
"des-short": "删除所有群内消息或所有与他人对话",
"des": "-dmfg"
},
{
"name": "keyword",
"version": "2.631",