)
В общем есть скрипт который лежит в bot/managenet/commands/bot.py и запускает бота (не буду всё перечислять, там немного запутано))
Этот скрипт импортирует модельку:
from bot.models import BotDB
и ловит сообщение /start
@dp.message_handler(CommandStart())
async def main(message:types.Message):
await bot.send_message(message.from_user.id, 'Приветствую!',reply_markup=main_btns)
user_info = message.from_user
print("FROM_USER: ",user_info)
Кароче, хочу асихронно делать запрос в базу (постгри) типо:
BotDB.objects.create(tg_id=user_info.id,username=user_info.username,balance="0",full_bots_count=0,aviable_bots_count=1,active_bots="None")
Но получаю сообщение что джанга не может в асихрон тут
django.core.exceptions.SynchronousOnlyOperation: You cannot call this from an async context - use a thread or sync_to_async.
Подскажите плиз, можно ли сделать эту операцию асихронно? (не используя sync_to_async)
вынеси бота в отдельный проект и запусти, а в джанге настрой апи. в общем дергай ботом данные какие нужны по апи, а джанга пусть сама там с постгресом разбирается)
а оу как вариант спасибо )
выброси джангу
Стикер
Обсуждают сегодня