код выдает ошибку line 37, in <module> bot.send_message(message.chat.id, answer) ^^^^^^^ NameError: name 'message' is not defined

Anhex

Новичок
Пользователь
Дек 1, 2021
10
0
1
не понимаю почему не работает бот тг
код выдает ошибку line 37, in <module> bot.send_message(message.chat.id, answer) ^^^^^^^ NameError: name 'message' is not defined


import telebot
import random
from telebot import types
from collections import deque

def get_first_element_in_the_queue(array: list) -> str:
first_element = array[0]
array.rotate(-1)
return first_element

f = open('/Users/ /ukrwrite/ch.txt', 'r', encoding='UTF-8')
ch = f.read().split('\n')
f.close()

f = open('/Users/ /ukrwrite/useful.txt', 'r', encoding='UTF-8')
useful = f.read().split('\n')
f.close()


f = open('/Users/ /ukrwrite/ra.txt', 'r', encoding='UTF-8')
ra = f.read().split('\n')
f.close()

ch_q = deque(ch)
useful_q = deque(useful)
ra_q = deque(ra)
bot = telebot.TeleBot('')
@bot.message_handler(content_types=["text"])
def handle_text(message):
if message.text.strip() == 'челендж':
answer = get_first_element_in_the_queue(ch_q)
elif message.text.strip() == 'корисне':
answer = get_first_element_in_the_queue(useful_q)
elif message.text.strip() == 'рекомендовані авторки':
answer = get_first_element_in_the_queue(ra_q)

bot.send_message(message.chat.id, answer)
bot.polling(none_stop=True, interval=0)````
 

Форум IT Специалистов