Не удаётся брать глобальную переменную (Бот 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
Вот картинка как расположены файлы:
Заранее спасибо :з