@ru_python

Страница 4753 из 9768
Dmitriy
12.02.2018
12:46:44
ну пишите хоть в бд
вопрос в том, выдается ли что-то кроме id или нет? делал ли кто-то

Maksim
12.02.2018
12:47:19
в декораторе и получай информацию о пользователе, user_id это объект

Dmitriy
12.02.2018
12:48:18
Alexander
12.02.2018
12:49:49
кроме этого, что-то можно получить?
В новостях попадалась инфа, что можно получить ФИО + аватарку. Но сам лично не тестил

Google
Dmitriy
12.02.2018
12:50:38
В новостях попадалась инфа, что можно получить ФИО + аватарку. Но сам лично не тестил
ну все пересмотрел и перечитал, только user_id :( может кто делал, кто что знает умеет

Alexander
12.02.2018
12:52:43
ну все пересмотрел и перечитал, только user_id :( может кто делал, кто что знает умеет
Из документации Receiving authorization data After a successful authorization, the widget can return data in two ways: by redirecting the user to the URL specified in the data-auth-url attribute with the following parameters: id, first_name, last_name, username, photo_url, auth_date and hash; by calling the callback function data-onauth with the JSON-object containing id, first_name, last_name, username, photo_url, auth_date and hash fields.

Dmitriy
12.02.2018
12:53:13
ооооо

auth_date вот это крутая штука, спасибо

Maksim
12.02.2018
13:01:37
я так понял авторизация через гугл,вк и прочее ?

Dmytro
12.02.2018
13:23:00
Авторизация через Телеграм.

Замутил за ночь.

Релизну статьи на Хабре и на Медиуме на днях.

Dmitriy
12.02.2018
13:23:29
скинь потом в личку)

Tsimashenka
12.02.2018
13:26:20
Google
Dmytro
12.02.2018
13:26:31
Tsimashenka
12.02.2018
13:26:39
спс

Dmytro
12.02.2018
13:27:01
Можно уже юзать, если что.
За пару дней улучшу документацию и будет конфхета.

Dmitriy
12.02.2018
13:33:20
https://github.com/dmytrostriletskyi/django-telegram-login
ну само логирование то не проблема, важно что будет на выхлопе получаться из инфрмации о пользователе

Maksim
12.02.2018
13:34:07
человек же бот вроде

Олег
12.02.2018
13:34:09
помогите постичь азы : import json a = {'tp':'13E_11296_H_27500','adapter':8,'server':'tv1','signal':42275,'snr':40672,'status':31,'ber':0,'unc':0} b = json.dumps(a, indent=4, sort_keys=True) как получить значение b["tp"]?

Ruslan
12.02.2018
13:34:20
(venv) D:\test>python -m pip install requests Collecting requests Downloading requests-2.18.4-py2.py3-none-any.whl (88kB) 100% |████████████████████████████████| 92kB 697kB/s Collecting chardet<3.1.0,>=3.0.2 (from requests) Downloading chardet-3.0.4-py2.py3-none-any.whl (133kB) 100% |████████████████████████████████| 143kB 807kB/s Collecting urllib3<1.23,>=1.21.1 (from requests) Downloading urllib3-1.22-py2.py3-none-any.whl (132kB) 100% |████████████████████████████████| 133kB 769kB/s Collecting idna<2.7,>=2.5 (from requests) Downloading idna-2.6-py2.py3-none-any.whl (56kB) 100% |████████████████████████████████| 61kB 2.8MB/s Collecting certifi>=2017.4.17 (from requests) Downloading certifi-2018.1.18-py2.py3-none-any.whl (151kB) 100% |████████████████████████████████| 153kB 1.2MB/s Installing collected packages: chardet, urllib3, idna, certifi, requests Successfully installed certifi-2018.1.18 chardet-3.0.4 idna-2.6 requests-2.18.4 urllib3-1.22 (venv) D:\test>test.py Traceback (most recent call last): File "D:\test\test.py", line 1, in <module> import requests ImportError: No module named requests

втф

Олег
12.02.2018
13:36:34
так и получить
File "exporter.py", line 15, in <module> print b["tp"] TypeError: string indices must be integers, not str вот такую бяку получаю

Dmytro
12.02.2018
13:36:34
ну само логирование то не проблема, важно что будет на выхлопе получаться из инфрмации о пользователе
Да, на выходе вся информация, которая указана в Телеграм логин новости и документации.

first_name, last_name, username, photo_url, auth_date (unix datettime) and hash.

Олег
12.02.2018
13:51:09
делай load а не dump
Тип кавычек критичен?

Maksim
12.02.2018
13:51:23
не думаю

главное валидный json

Олег
12.02.2018
13:53:52
на php я его разбираю, но нужно на питоне это сделать не пойму как

Maksim
12.02.2018
13:57:11
на питоне это словарь

ты словарь загружаешь в объект json

Google
Maksim
12.02.2018
13:57:28
и работаешь как со словарем

Олег
12.02.2018
13:59:44
кавычки оказывается играют роль сделал замену в строке и разобралось

Ruslan
12.02.2018
14:34:55
Django. Есть модель Article, у нее есть DateTimeField. На запрашиваемой странице (получитть детальное описание статьи) я имею ее ID'шник, и соответственно всю информацию этой статьи. Теперь я хочу реализовать кнопку "следующая статья" и "предыдущая", но тут же фишка в том, что я следующий и предыдущий ID'шник не вставлю, ибо при нарушении автоинкремента все пойдет по.. и будет неправильно отображаться предыдущая и следующая статья. А мне нужно, чтобы предыдущая и следующая статья была либо раньше текущей статьи (но не раньше той, которая была опубликована до-до), и соответственная следующая

Немного не пойму как реализовать без костылей всяких

А по-нормальному

Сергей
12.02.2018
14:37:11
https://stackoverflow.com/questions/6021694/getting-next-and-previous-objects-in-django

Michael
12.02.2018
14:57:18
Всё-таки годного я бота на питон сделал...

привет

привет кажанный ублюдок ?

Maksim
12.02.2018
15:05:22
С машинным обучением ?

Oleksandr
12.02.2018
15:06:24
Думаю, с мл бот научился бы без ошибок писать.

Vitalik
12.02.2018
15:07:50
Django или Flask?

Denis
12.02.2018
15:08:12
хочешь все самому собирать либо на частям

и то и то учи не будет лишним

на на джанге тебе надо возоиться с веб интрейесом - оно тебе надо ? кому то нравиться кому то нет

я теперьпеть не могу клипать веб морды

Vitalik
12.02.2018
15:10:09
Спс

Michael
12.02.2018
15:11:36
Polling

Django или Flask?

Google
Michael
12.02.2018
15:12:22
Чуть более сложный, чем "вопрос ответ"

1. Приходит неизвестный запрос человека ("Привет! Как дела?)))") 2. Скрипт доводит строку до массива ["привет", "как", "дела"] 3. Создаёт новый шаблон, если ранее шаблона с таковыми индексами не имелось 4. Рассылает трём рандомным участникам реквест, мол, что бы ты написал на моём месте. 5. Записывает ответ в шаблон. 6. Следующий чувак должен совпасть как минимум с двумя словами, чтобы попасть в шаблон с индексами ["привет", "как", "дела"] (или одним словом, если шаблон входит только по одному ключевому слову)

BuHuIIIko
12.02.2018
15:17:33
Двухмерный массив, либо я что то не понял

Michael
12.02.2018
15:17:57
Где двухмерный массив?

Есть база данных MongoDB

slair
12.02.2018
15:18:17
а потом тихонько исключить робота, и пусть люди думают, что это реальный АИ

Michael
12.02.2018
15:18:46
В ней три коллекции: users, ansrequests, mind

Maksim
12.02.2018
15:19:05
То есть не обучаемый?

Michael
12.02.2018
15:19:28
Он обучается, но с помощью простого алгоритма

Без терминов Machine learning

Maksim
12.02.2018
15:20:26
То есть он толком не ответит на вопрос « эй парень, есть чё позвонить с камерой?»

slair
12.02.2018
15:20:35
кто будет оценивать, что ему ответят люди, они знаешь, иногда такое завернут...

Michael
12.02.2018
15:21:00
Пример документа в коллекции mind: { "index": ["привет", "как", "дела"], "value": [ "Привет. Норм.", "Гуд ёбт" ] }

Когда приходит сообщение типа Как дела тупой бот???

Он берёт эту запись

slair
12.02.2018
15:21:34
а чтож не нормализованы ответы то?

Michael
12.02.2018
15:21:47
Они юзерские

Туда можно написать всё что вздумается человеку

slair
12.02.2018
15:22:09
видно, и бот станет их в таком же виде отдавать юзеру?

Maksim
12.02.2018
15:22:19
Это словарь

Google
Michael
12.02.2018
15:22:27
Да хоть Привет -> Иди на хутор

Это 0.1, я его вчера написал за полчаса

150 строчек

slair
12.02.2018
15:22:58
мда

Maksim
12.02.2018
15:23:11
Согласись это набор «ответ вопрос «

Michael
12.02.2018
15:23:20
Соглашусь

Он ничем не осложнён

Кроме как вхождением ключевых слов

slair
12.02.2018
15:23:42
вон у майкрософта бота быстро научили наркотикам

Michael
12.02.2018
15:23:49
Чтобы увеличить количество вопросов

Вот и вот

Maksim
12.02.2018
15:24:14
В чем смысл бота?

slair
12.02.2018
15:24:19
выглядит как зачатки експертной системы, типа акинатора

Страница 4753 из 9768