vkbottle регистрационный middleware
У меня есть вот такой миддлварь для регистрации пользователя в боте вк, но при попытке отправить боту сообщение, я получаю вот такую исчерпывающую ошибку: 
Код регистрации ниже:
from vkbottle import BaseMiddleware
from vkbottle.bot import Message
from models.datebase import Users, Guild
# Регистрация
class RegBotMiddleware(BaseMiddleware[Message]):
async def pre(self):
player = await Users.get_or_none(user_id=self.event.from_id)
if not player:
x = (await self.event.ctx_api.users.get(self.event.from_id))[0].first_name
player = (await Users.get_or_create(
user_id=self.event.from_id,
user_name=f"[id{self.event.from_id}|{x}]"))[0]
player_2 = await Guild.get_or_none(user_id=self.event.from_id)
if not player_2:
x = (await self.event.ctx_api.users.get(self.event.from_id))[0].first_name
player_2 = (await Guild.get_or_create(
user_id=self.event.from_id,
user_name=f"[id{self.event.from_id}|{x}]"))[0]
player = await Users.get(user_id=self.event.from_id)
player_2 = await Guild.get(user_id=self.event.from_id)
self.send({"user": player, "guild": player_2})
я пробовал убрать индексы [0] в коде, но это просто сломало код, там эти индексы нужны