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()