
Egor
04.09.2018
21:46:06
???


Krops
04.09.2018
21:47:00
Что здесь не так??
import telebot
import constans
bot = telebot.TeleBot(constans)
@bot.message_handler(commands=['help'])
def handle_text(message):
answer = "Мои возможности ограничены. Sorry!"
print(message, answer)
bot.send_message(message.chat.id, answer )
@bot.message_handler(commands=['start'])
def handle_text(message):
answer = "Hello! You are welcome!"
print(message, answer)
bot.send_message(message.chat.id, answer)
@bot.message_handler(commands=['settings'])
def handle_text(message):
answer = "Тут пусто)"
print(message, answer)
bot.send_message(message.chat.id,answer )
@bot.message_handler(content_types=['text'])
def handle_text(message):
answer = "Поиграем"
if message.text == "a":
answer = "b"
log(message, answer)
bot.send_message(message.chat.id, answer)
bot.polling(none_stop=True, interval=0)
Ошибка:
File "C:/Users/lucky/PycharmProjects/untitled/Telegram.py", line 33
bot.polling(none_stop=True, interval=0)
^
SyntaxError: invalid character in identifier
Process finished with exit code 1


Stas
04.09.2018
21:47:24
где здесь)

Google

Dk
04.09.2018
21:47:26
Можно РО?
И в @ru_python_beginners

Krops
04.09.2018
21:48:03
Я только начал учить...

Dk
04.09.2018
21:48:26
Обратный апостроф на клавиатуре не нашёл?

Андрей
04.09.2018
21:48:37

Dk
04.09.2018
21:48:41
Он на букве ё

Krops
04.09.2018
21:48:53

Андрей
04.09.2018
21:49:31
Самый последний декоратор - убрать отступы
И вызов пулинга - убрать отступы

Dk
04.09.2018
21:49:38
Может ты в кодировке ошибся?

Андрей
04.09.2018
21:50:55
Хаха

Google

Krops
04.09.2018
21:50:59

Dk
04.09.2018
21:51:23
Шапку напиши

Egor
04.09.2018
21:53:14
Может для начала почитать какой вообще синтаксис данного ЯП?

/dev
04.09.2018
21:53:26

Krops
04.09.2018
21:53:52

Андрей
04.09.2018
21:54:20
ПАМАГИТИ БОТ НЕ РАБОТАИТ
На помощь

Egor
04.09.2018
21:54:56

Dk
04.09.2018
21:55:10
Вот mgs 5 прохожу.
Кодзима гений, а ты нет
Мне одному кажется или у него все 4 функции называются одинаково?

Stas
04.09.2018
21:58:52
вместо log нужно print, ты об этом?

Dk
04.09.2018
21:59:06
Ехал handler_text на handler_text через handler_text, видит handler_text handler_text

Stas
04.09.2018
22:00:33
вряд ли
декоратор новую функцию с этим же именем возвращает

Dk
04.09.2018
22:00:59
Самый сок ночью происходит тут, и чё я всё время раньше спать ложился

Stas
04.09.2018
22:02:24

Google

Dk
04.09.2018
22:03:13
Не смешная шутка

Alexandr
04.09.2018
22:03:25

/dev
04.09.2018
22:04:34

Alexandr
04.09.2018
22:04:55
Прикол будет, если в питоне можно перегружать функции через декоратор.

Stas
04.09.2018
22:05:42

Crypt
04.09.2018
22:06:36

/dev
04.09.2018
22:06:52
Лишняя сущность в виде словаря тут не нужна

Stas
04.09.2018
22:08:31

Crypt
04.09.2018
22:12:31
смарите как мужик кодит
https://www.youtube.com/watch?v=6n95QvoM2DA
как думаете он питона 3.6м поймал?)

Artem
04.09.2018
22:23:22
Порекомендуйте пожалуйста хорошоую на ваш взгляд статью про системный пайтон в fedora или шапке. Язык не принципиален, но лучше текст автора, а не перевод с хабра
Какой пайтон сейчас лтс и еср ?
Чтобы я мог в pyenv.cfg прописать
Тааак
Я поня
Давайте я faq напишу
хех

Google

Artem
04.09.2018
22:27:25
Тоже идея
Тоже годная
Но текст объяснения я бы оставил


X_Selent
04.09.2018
23:22:14
Скажите пожалуйста в чем у меня ошибка, почему не авторизовывается? Уже всю голову сломал...
import requests, bs4, json
url = 'https://site.net/login'
r = requests.get('https://site.net/login')
html = '<input type="hidden" name="_csrf" value=""/>'
soup=bs4.BeautifulSoup(r.text, "html.parser")
token = soup.find('input', {'name':'_csrf'})['value']
user = 'dsfe@gmail.com'
passw = '689fse8fweqW'
token = soup.find('input', {'name':'_csrf'})['value']
headers = {'Host': 'site.net',
'Connection': 'keep-alive',
'Cache-Control': 'max-age=0',
'Origin': 'https://site.net',
'Content-Type': 'application/x-www-form-urlencoded',
'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/68.0.3440.106 Safari/537.36',
'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8',
'Referer': 'https://site.net/login',
'Accept-Encoding': 'gzip, deflate, br',
'Accept-Language': 'ru-RU,ru;q=0.9,en-US;q=0.8,en;q=0.7'}
r = requests.get(url, headers=headers)
payload = {'_csrf':'(token)'}
r = requests.post(url, auth=('user', 'passw'), headers=headers, data=json.dumps(payload))
print(r.status_code)
print(r)


ivan
04.09.2018
23:23:39
В auth надо передавать переменные вроде, а не строки
HTTPBasicAuth(user, passw) будет
HTTPBasicAuth из модуля requests

X_Selent
04.09.2018
23:24:29

ivan
04.09.2018
23:24:48
А нафиг столько хэдеров надо?
Подобные вещи не вижу смысла вручную писать 'Host': 'site.net',

X_Selent
04.09.2018
23:25:52

ivan
04.09.2018
23:26:07
А, окей

X_Selent
04.09.2018
23:29:36
А, окей
И так тоже не сработало
r = requests.post(url, auth=((user), (passw)), headers=headers, data=json.dumps(payload))

ivan
04.09.2018
23:29:59
Я как бы не так написал
auth=HTTPBasicAuth(user, passw)
from requests.auth import HTTPBasicAuth

Crypt
04.09.2018
23:30:44
?угарнул)

ivan
04.09.2018
23:30:48
Если так не сработает, то покажи вывод
status_code и text\json

X_Selent
04.09.2018
23:31:31
хм ошибка from requests import HTTPBasicAuth
ImportError: cannot import name 'HTTPBasicAuth'

Google

ivan
04.09.2018
23:31:49
requests.auth

X_Selent
04.09.2018
23:33:41
status_code ответ 400

ivan
04.09.2018
23:33:56
Там 400 это плохой запрос
Не в аутентификации дело
response.text или response.json() покажи

X_Selent
04.09.2018
23:34:52

ivan
04.09.2018
23:35:12
Ну, мб тут тоже
Но не в аутентификации точно

X_Selent
04.09.2018
23:37:35
Ну, мб тут тоже
Хм странно, но csrf вроде правильно спарсен, может я его не правильно передаю?