
Alex
17.04.2017
08:43:27

Igor
17.04.2017
08:44:00
тем не менее. создавай сразу студента и задавай ему один раз все нужные параметры
если он принадлежит какой &то группе (инстансу другого класса) передавай этот объект сразу
так, как ты описал

Google

Alex
17.04.2017
08:52:13

b0g3r
17.04.2017
08:52:18
Или передавать и там внутри раскрывать?)
Я за композицию (?)
Это ведь так называется?)
class People:
def __init__(self, name, age):
self.name = name
self.age = age
class Student(People):
def __init__(self, people, id):
super().__init__(people.name, people.age)
self.id = id
ppl1 = People('Bob', 20)
student1 = Student(ppl1, 105)
Если отвечать на вопрос прямо
Но вообще - здесь пипл выглядит очень лишним, все равно связь получается 1 пипл - 1 студент

Alex
17.04.2017
09:00:37
Если отвечать на вопрос прямо
Вот. Теперь понял. Спасибо
На самом деле там так не получается, потому что все несколько сложнее и параметров больше, я много убрал, чтобы вам не продираться.

Sergey❄️
17.04.2017
09:03:09
Питонячие треды < асинхронности
Привет
Извини что с дебильным вопросом к тебе.
Как в telepot реализовываться step-by-step/chain conversation (асинхрон)?
В telebot есть register_next_step_handler
Нашел только какой-то Answerer, но он для инлайн ботов. Из групп по телепоту нашел только школьников-португальцев, которые не знают чё такое async.
Может ты подскажешь?

Маришка
17.04.2017
09:03:59
chain conversation, в смысле?
Т.е. с одним юзверем
?

Google

Sergey❄️
17.04.2017
09:05:22
Т.е. с одним юзверем
-скажи свое имя
Имя
-назови свой любимый фрукт
Фрукт
-Тебя зовут имя и ты любишь фрукт

Маришка
17.04.2017
09:06:36
Состояния для юзверя отслеживай

Sergey❄️
17.04.2017
09:07:03

Маришка
17.04.2017
09:07:14
Ну, да, советую в дикт
{ user_id: current_state }

Igor
17.04.2017
09:07:35
или sqlite/json, при перезапуске бота данные состояний не потеряются

Sergey❄️
17.04.2017
09:07:47
В issues нашел вариант, но там примитив уровня step=0,step=1

Маришка
17.04.2017
09:08:05
Аля свое запили

Sergey❄️
17.04.2017
09:08:15

Маришка
17.04.2017
09:08:17
Можешь состоянием записать enum
Плюшки сверху сам пиши

Sergey❄️
17.04.2017
09:09:07
Пока лишь асинк в нем лучше
Так то разницы работы с апи не заметил
Может я мало методов использую)

Маришка
17.04.2017
09:10:58
Хз

Sergey❄️
17.04.2017
09:12:07
В любом случае, надо будет ещё разобраться с DelegatorBot и прочим, мсг хэндлеры тут немного другие
Спасибо)
Маришка
@iamigor

Проксимов
17.04.2017
09:13:44
@Маришка

Google

Sergey❄️
17.04.2017
09:14:33
?

Маришка
17.04.2017
09:17:29

Проксимов
17.04.2017
09:17:43
Как так делать

Маришка
17.04.2017
09:19:55
()[] ?
Хз сработает ли
Видимо нет хд

b0g3r
17.04.2017
09:22:33
С десктопа можно

Маришка
17.04.2017
09:23:58

b0g3r
17.04.2017
09:29:43
Через Маришка
@

Маришка
17.04.2017
09:30:05
Не есть понятно

b0g3r
17.04.2017
09:30:07
Даже не с десктопа

Маришка
17.04.2017
09:31:39
Мне все равно не очень понятно хд

Alex
17.04.2017
09:39:31
Там не сложная реализация
Диалог сохраняется в дикт вида {dialog_id: callback}
И при получении следующего сообщения из этого диалога вызывается коллбек.

Max
17.04.2017
09:40:19
но я сам использую pytelegrambotapi в целом и пока полет нормальный

Google

Sergey❄️
17.04.2017
09:40:34

Маришка
17.04.2017
09:41:27

Max
17.04.2017
09:41:51
нет тут сча нигде огромного количества запросов

Маришка
17.04.2017
09:42:13
Пишу асинхронность на каждом боте хд

Max
17.04.2017
09:42:57
ну если нравится - почему нет. Я про оправданность )

Sergey❄️
17.04.2017
09:43:02

Ivan
17.04.2017
09:43:23
Тож везде асинк делаю, есть на просит, а запас по мощности огромный.

Max
17.04.2017
09:43:26

Sergey❄️
17.04.2017
09:43:38

Max
17.04.2017
09:44:14
но тогда хз как комбот работает

Igor
17.04.2017
09:44:29
не

Sergey❄️
17.04.2017
09:44:34

Igor
17.04.2017
09:44:37
боту можно включить режим, когда он все сообщения палит

Max
17.04.2017
09:44:56
точно, было отдельно

Alex
17.04.2017
09:46:32

Маришка
17.04.2017
09:46:59

Max
17.04.2017
09:47:21
обычно когда хотят асинхронность, то ставят ноду так-то
это если не бота брать, а вообще

Google

Petr
17.04.2017
09:47:28
У фласка сесии же шифруются?

Igor
17.04.2017
09:48:20
да, secret_key

Petr
17.04.2017
09:48:37
спасибо

Igor
17.04.2017
09:48:48
http://flask.pocoo.org/docs/0.12/quickstart/#sessions если что

Sergey❄️
17.04.2017
09:50:04

Маришка
17.04.2017
09:50:57
Удалить сообщение
Да

Ilya
17.04.2017
10:07:50
Привет, сообщество. Появился вопрос: что правильнее передавать logger, как параметр, или делать getLogger в мелких не самостоятельных функциях?

Igor
17.04.2017
10:08:57
зачем передавать логгер как паламетр или делать гетлоггер в функциях
делай в начале модуля

Ilya
17.04.2017
10:09:45
а если в файле только функции — утилиты?

Igor
17.04.2017
10:10:01
и че?
Эта группа больше не существует