mirror of
https://github.com/zhenxun-org/zhenxun_bot.git
synced 2025-12-15 06:12:53 +08:00
🐛 允许超级用户撤回任意消息
This commit is contained in:
parent
d23602ac56
commit
03d8b3aafd
@ -46,10 +46,13 @@ _matcher = on_alconna(Alconna("撤回"), priority=5, block=True, rule=reply_chec
|
|||||||
@_matcher.handle()
|
@_matcher.handle()
|
||||||
async def _(bot: Bot, event: Event, session: Uninfo, arparma: Arparma):
|
async def _(bot: Bot, event: Event, session: Uninfo, arparma: Arparma):
|
||||||
if reply := await reply_fetch(event, bot):
|
if reply := await reply_fetch(event, bot):
|
||||||
if (
|
if session.user.id in bot.config.superusers:
|
||||||
MessageManager.check(session.user.id, reply.id)
|
try:
|
||||||
or session.user.id in bot.config.superusers
|
await bot.delete_msg(message_id=reply.id)
|
||||||
):
|
logger.info("撤回消息", arparma.header_result, session=session)
|
||||||
|
except Exception:
|
||||||
|
await MessageUtils.build_message("撤回失败,可能消息已过期...").send()
|
||||||
|
elif MessageManager.check(session.user.id, reply.id):
|
||||||
try:
|
try:
|
||||||
await bot.delete_msg(message_id=reply.id)
|
await bot.delete_msg(message_id=reply.id)
|
||||||
logger.info("撤回消息", arparma.header_result, session=session)
|
logger.info("撤回消息", arparma.header_result, session=session)
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user