Ошибка name x is not defined
Следующий код выдаёт ошибку NameError: name 'content_list' is not defined, при попытке отправки сообщения:
bot.send_message('id', random.choice(content_list))
В чём проблема? Полный код ниже:
import telebot
import time
import conf
import datetime
from multiprocessing import *
import schedule
import random
from typing import List
API_TOKEN = conf.TOKEN
bot = telebot.TeleBot(API_TOKEN)
def start_process(): # Запуск Process
p1 = Process(target=P_schedule.start_schedule, args=()).start()
# Откроем файл для чтения
global content_list
while True:
phrases = open("phrases.txt", "r")
content_list = phrases.readlines()
class P_schedule(): # Class для работы с schedule
def start_schedule(): # Запуск schedule
######Параметры для schedule######
schedule.every().day.at("12:21").do(P_schedule.send_message1)
schedule.every(1).minutes.do(P_schedule.send_message2)
##################################
# Запуск цикла
while True:
schedule.run_pending()
time.sleep(1)
# Функции для выполнения заданий по времени
def send_message1():
bot.send_message('id', random.choice(content_list))
def send_message2():
bot.send_message('id', random.choice(content_list)
################
###Настройки команд telebot#########
@bot.message_handler(commands=['start']))
def start(message):
bot.send_message(message.chat.id, 'Нажали start')
#####################