misskey2telegram/modules/delete.py
2022-12-22 22:18:43 +08:00

28 lines
882 B
Python

from mipac.exception import APIError
from pyrogram import Client, filters
from pyrogram.types import Message
from misskey_init import misskey_bot
@Client.on_message(filters.incoming & filters.private & filters.text & filters.reply &
filters.command(["delete"]))
async def delete_command(_: Client, message: Message):
"""
删除
"""
if not message.reply_to_message:
return
if not message.reply_to_message.reply_markup:
return
try:
url = message.reply_to_message.reply_markup.inline_keyboard[0][0].url
note_id = url.split("/")[-1]
except (IndexError, AttributeError):
return
try:
await misskey_bot.core.api.note.action.delete(note_id)
await message.reply("删除成功", quote=True)
except APIError as e:
await message.reply(f"删除失败 {e}", quote=True)