2022-12-24 13:19:24 +00:00
|
|
|
from mipac.errors import NoSuchRenoteTargetError
|
2022-12-24 08:31:16 +00:00
|
|
|
from pyrogram import Client, filters
|
|
|
|
from pyrogram.types import CallbackQuery
|
|
|
|
|
2023-01-27 12:36:41 +00:00
|
|
|
from misskey_init import get_misskey_bot
|
|
|
|
from models.filters import timeline_filter
|
2022-12-24 08:31:16 +00:00
|
|
|
|
|
|
|
|
|
|
|
# renote:note_id
|
2023-01-27 12:36:41 +00:00
|
|
|
@Client.on_callback_query(filters.regex(r"^renote:(\w+)$") & timeline_filter)
|
2022-12-24 08:31:16 +00:00
|
|
|
async def renote_callback(_: Client, callback_query: CallbackQuery):
|
|
|
|
note_id = callback_query.matches[0].group(1)
|
|
|
|
try:
|
2023-01-27 12:36:41 +00:00
|
|
|
misskey_bot = get_misskey_bot(callback_query.from_user.id)
|
2022-12-24 08:31:16 +00:00
|
|
|
await misskey_bot.core.api.note.action.create_renote(
|
|
|
|
note_id=note_id,
|
|
|
|
)
|
2022-12-24 13:19:24 +00:00
|
|
|
except NoSuchRenoteTargetError:
|
2022-12-24 13:06:37 +00:00
|
|
|
await callback_query.answer("该嘟文不存在", show_alert=True)
|
2022-12-24 08:31:16 +00:00
|
|
|
except Exception as e:
|
|
|
|
if callback_query.message:
|
|
|
|
await callback_query.message.reply(f"转发失败:{e}", quote=True)
|
|
|
|
await callback_query.answer("转发失败", show_alert=True)
|
|
|
|
else:
|
|
|
|
await callback_query.answer("转发成功", show_alert=True)
|