Не удаётся брать глобальную переменную (Бот Aiogram)

Недавно сделал отправку форм сообщений по телеграм каналам. Сделал и всё работало, на следующий день я ничего не трогал но всё перестало работать. Это случилось после того как я попытался закинуть бота на гитхаб для вебхука.

Это часть кода показывающая проблему:

sqlite_db:

import sqlite3 as sq
from create_bot import bot
from aiogram import types, Dispatcher
import logging

WOMEN_CLOTHES_ID = '-1001725156351'

def sql_start():
    global base, cur
    base = sq.connect('pizza_cool.db')
    cur = base.cursor()
    if base:
        print('Data base connect OK!')
    base.execute('CREATE TABLE IF NOT EXISTS menu(img TEXT, name TEXT PRIMARY KEY, description TEXT, price TEXT)')
    base.commit()

async def sql_add_command(state):
    async with state.proxy() as data:
        cur.execute('INSERT INTO menu VALUES (?, ?, ?, ?)', tuple(data.values()))
        base.commit()

async def WOMEN_CLOTHES(message):
    global ret
    for ret in cur.execute('SELECT * FROM menu').fetchall():
        pass
    await bot.send_photo(WOMEN_CLOTHES_ID, ret[0], f'{ret[1]}\nОписание: {ret[2]}\nЦена: {ret[-1]}')

async def sql_read2():
    return cur.execute('SELECT * FROM menu').fetchall()

В другом коде происходит вызов этих функций:

admin.py:

async def test(message: types.Message):
    await sqlite_db.WOMEN_CLOTHES(message)
def register_handler_admin(dp : Dispatcher):
    dp.register_message_handler(test, commands='test')

В первом коде ещё происходит внесение данных в базу но там ошибок нет, перепроверил несколько раз)

Но если захотите проверить то скину полностью код

При запуске бота ошибок не происходит, но выходит при попытке занести что то в базу данных

await bot.send_photo(WOMEN_CLOTHES_ID, ret[0], f'{ret[1]}\nОписание: {ret[2]}\nЦена: {ret[-1]}') NameError: name 'ret' is not defined

Вот картинка как расположены файлы: Расположение

Заранее спасибо :з


Ответы (0 шт):