Добавление изображения в БД

tayfun

Новичок
Пользователь
Апр 30, 2024
1
0
1
Мужики, только начинаю писать на python, так что сильно не ругайте, а научите. Спасибо за понимание.
Суть вопроса в том, что нужно в TG боте создать таблицу в БД и что бы данные введенные пользователем были вписаны в эту базу. В принципе с текстом разобрался, но как в эту базу добавить изображение пользователя, и возможно ли это вообще сделать. Перепробовал кучу вариантов, но к сожалению ничего не нашел.
Вот код:
Код:
import telebot
import sqlite3
bot = telebot.TeleBot("ТОКЕН")

@bot.message_handler(commands=['start'])
def start(message):
    conn = sqlite3.connect('Tayfun.sql')
    cur = conn.cursor()

    cur.execute('CREATE TABLE IF NOT EXISTS user (id int auto_increment primary key, sex varchar(30), name varchar(50), age varchar(20), frome varchar(50), aboutmi varchar(200), photo BLOB NOT NULL)')
    conn.commit()
    cur.close()
    conn.close()

    bot.send_message(message.chat.id, 'Привет, сейчас тебя зарегистрируем! Введите ваше имя')
    bot.register_next_step_handler(message, user_name)

def user_name(message):
    name = message.text.strip()
    bot.send_message(message.chat.id, 'Укажите свой возраст')
    bot.register_next_step_handler(message, user_age)

def user_age(message):
    age = message.text.strip()
    bot.send_message(message.chat.id, 'Укажите ваш пол')
    bot.register_next_step_handler(message, user_sex)

def user_sex(message):
    sex = message.text.strip()
    bot.send_message(message.chat.id, 'Откуда вы?')
    bot.register_next_step_handler(message, user_frome)

def user_frome(message):
    frome = message.text.strip()
    bot.send_message(message.chat.id, 'Кратко опишите себя')
    bot.register_next_step_handler(message, user_aboutmi)

def user_aboutmi(message):
    aboutmi = message.text.strip()
    bot.send_message(message.chat.id, 'Отправь сое фото')
    bot.register_next_step_handler(message, user_photo)

def user_photo(message):
    photo = message.photo()

bot.polling(none_stop=True)
 

regnor

Модератор
Команда форума
Модератор
Июл 7, 2020
2 599
464
83
изображения в базу записываются в бинарном виде, то есть вам нужно открыть фото с параметрами rb, прочитать, и прочитанное записать в базу

первая ссылка гугла
 

Форум IT Специалистов