mirror of
https://github.com/TheFunny/TelegramTwitterMediaBot.git
synced 2026-09-23 23:32:05 +00:00
fix edit message
This commit is contained in:
@@ -104,15 +104,15 @@ async def forward_message(
|
|||||||
async def edit_message(update: Update, context: CustomContext) -> None:
|
async def edit_message(update: Update, context: CustomContext) -> None:
|
||||||
if not (reply := update.message.reply_to_message):
|
if not (reply := update.message.reply_to_message):
|
||||||
return
|
return
|
||||||
if reply.id not in context.chat_data.edit_message:
|
_edit_message = context.chat_data.edit_message.get(reply.id, None)
|
||||||
|
if not _edit_message:
|
||||||
return
|
return
|
||||||
_edit_message = context.chat_data.edit_message[reply.id]
|
|
||||||
new_text = '<a href="{0}">{1}</a>'.format(
|
new_text = '<a href="{0}">{1}</a>'.format(
|
||||||
_edit_message.url,
|
_edit_message.url,
|
||||||
html.escape(update.message.text)
|
html.escape(update.message.text)
|
||||||
)
|
)
|
||||||
update_text = ori_text.replace("[]", new_text) if "[]" in (
|
update_text = context.chat_data.template[template].replace("[]", new_text) if (
|
||||||
ori_text := _edit_message.forward[0].caption) else new_text
|
template := _edit_message.template) else new_text
|
||||||
await _edit_message.forward[0].edit_caption(update_text)
|
await _edit_message.forward[0].edit_caption(update_text)
|
||||||
|
|
||||||
|
|
||||||
@@ -128,9 +128,9 @@ async def query_template(update: Update, context: CustomContext) -> None:
|
|||||||
query = update.callback_query
|
query = update.callback_query
|
||||||
await query.answer()
|
await query.answer()
|
||||||
name = query.data.split("|")[1]
|
name = query.data.split("|")[1]
|
||||||
await context.chat_data.edit_message[query.message.message_id].forward[0].edit_caption(
|
_edit_message = context.chat_data.edit_message[query.message.message_id]
|
||||||
context.chat_data.template[name]
|
_edit_message.template = name
|
||||||
)
|
await _edit_message.forward[0].edit_caption(context.chat_data.template[name])
|
||||||
|
|
||||||
|
|
||||||
@send_action(ChatAction.TYPING)
|
@send_action(ChatAction.TYPING)
|
||||||
|
|||||||
@@ -9,6 +9,7 @@ from telegram.ext import Application, CallbackContext, ExtBot
|
|||||||
class EditMessage:
|
class EditMessage:
|
||||||
url: str
|
url: str
|
||||||
forward: tuple[Message, ...]
|
forward: tuple[Message, ...]
|
||||||
|
template: str = ""
|
||||||
|
|
||||||
def __str__(self):
|
def __str__(self):
|
||||||
forward = ", ".join(f"Message({f.id})" for f in self.forward)
|
forward = ", ".join(f"Message({f.id})" for f in self.forward)
|
||||||
|
|||||||
Reference in New Issue
Block a user