Source code for telegram_framework.py_telegram_bot_api.actions

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)