Необходимо сделать рассылку по таймеру: я использую для этого библиотеку
schedule.
Как только время доходит до нужного, то в консоле появляется ошибка:
NameError: name 'message' is not defined
Вот код:
vk_session = VkApi(token=tok)
vk = vk_session.get_api()
bot = Bot(token=tok)
def main_loop():
thread = Thread(target=do_schedule)
thread.start()
def NAME():
vk.messages.send(
message ="TEXT",
chat_id = message.chat_id,# Если нужно выслать в чат
#peer_id = user_id, # Если нужно выслать в ЛС
random_id=0)
def do_schedule():
schedule.every().day.at("21:29").do(NAME)
while True:
schedule.run_pending()
time.sleep(1)
if __name__ == '__main__':
main_loop()
bot.run_forever()
Я как бы понимаю, что бот не может найти беседу, в которую нужно отправить сообщение, но как указать динамически, чтобы он мог в любой беседе делать подобные рассылки - не знаю