NameError: name 'message' is not defined

import vk_api, random
from plugins import system, functions
from vk_api.bot_longpoll import VkBotEventType, VkBotLongPoll

vk, longpoll = system.session()

while True:
    for event in longpoll.listen():
        if event.type == VkBotEventType.MESSAGE_NEW:
            event.message.get('text').split()
        if functions.check_chat(event.message.get('peer_id')) >= 1:
                print('Ок')

            else:
                if message[0] == '/start':
                    owner_id = vk.messages.getConversationsById(peer_ids=event.obj.peer_id, group_id=193736173)['items'][0]['chat_settings'][0]['owner_id']
                    text = functions.reg_chat(event.obj.peer_id, [owner_id])
                    vk.messages.send(peer_id=event.obj.peer_id, message=f'{text}', random_id=random.randint(-1000000, 1000000))

Ошибка:NameError: name 'message' is not defined в 20 строке как исправить?


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

Автор решения: Victus

Могу предположить, что все достаточно просто.

Как я понял, ошибка идет здесь:

if message[0] == '/start':

Проблема в том, что вы обращаетесь к нулевому значению массива, который не закреплен за переменной. Потому просто стоит объявить переменную и присвоить ей значение необходимо массива.

→ Ссылка
Автор решения: Danis

В этой строке:

event.message.get('text').split() 

вы получаете значение, потом разделяет с помощью split и никуда не сохраняете.

поменяйте её на эту строку это:

message = event.message.get('text').split()
→ Ссылка