from telegram_framework import chats, messages
[docs]
def send_reply(reply: messages.Reply):
message = reply.message
text = reply.text
chat = message.chat
bot = reply.sender
bot.reply_to(message, text)
chat = chats.Chat(id=chat.id)
return chats.add_message(chat, reply)
def _get_parse_mode(message):
parse_mode = message.format_type if message.format_type != 'text' else None
return parse_mode
[docs]
def send_image(chat: chats.Chat, image: messages.Image):
bot = image.sender
with open(image.file_path, "rb") as f:
parse_mode = None
caption_text = None
if image.caption:
parse_mode = _get_parse_mode(image.caption)
caption_text = image.caption.text
bot.send_photo(chat_id=chat.id, photo=f, caption=caption_text, parse_mode=parse_mode)
chat = chats.Chat(id=chat.id)
return chats.add_message(chat, image)
def _send_message(chat: chats.Chat, message: messages.Message, parse_mode=None):
bot = message.sender
text = message.text
bot.send_message(
chat.id,
text,
parse_mode=parse_mode,
)
chat = chats.Chat(id=chat.id)
return chats.add_message(chat, message)
[docs]
def send_message(chat: chats.Chat, message: messages.Message):
parse_mode = _get_parse_mode(message)
return _send_message(chat, message, parse_mode)