File size: 818 Bytes
f126b71
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
from supabase_models import Supabase_Client


def store_message_data(message: Message):
    attachments = message.attachments
    if attachments:
        for attachment in attachments:
            extension = attachment.filename.split(".")[-1]
            file_name = f"{message.id}_{attachment.attachment_id}.{extension}"
            print(f"file_name: {file_name}")
            supabase = Supabase_Client().instance
            base64_data = attachment.data
            try:
                decoded_data = base64.urlsafe_b64decode(base64_data)
                supabase.storage.from_('receipt_radar').upload(file_name, decoded_data)
            except binascii.Error as e:
                print(f"Error decoding base64 data: {e}")
            except Exception as e:
                print(f"Error uploading file: {e}")