@python_beginnersЭта группа больше не существует

Страница 1632 из 1885
Alex
17.04.2017
08:43:27
и вообще ощущение, что тут класс People не нужен
Это я для краткости убрал кучу параметров.

Igor
17.04.2017
08:44:00
тем не менее. создавай сразу студента и задавай ему один раз все нужные параметры

если он принадлежит какой &то группе (инстансу другого класса) передавай этот объект сразу

так, как ты описал

Google
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

То есть встроенного ничего нет?
ЭЭЭЭЭЭ, telepot лишь дает хорошую базу работы с api

Плюшки сверху сам пиши

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
@Маришка

Спасибо) Маришка @iamigor
Как ты это сделал?

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
https://github.com/python-telegram-bot/python-telegram-bot скажите норм либа? Или не заморачиваться и пользоваться requests
с ними есть подводные камень: после обновления апи теоретически часть твоего кода с обертки может перестать нормально работать

но я сам использую pytelegrambotapi в целом и пока полет нормальный

Google
Маришка
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
нет тут сча нигде огромного количества запросов
Ну блин, у меня бот будет слушать в сумме группы с 6к юзеров Стремно

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
не

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
Так почему бы делегатору не прописать enum вместо step
Я пока не понимаю как он вообще работает

Маришка
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
и че?

Страница 1632 из 1885

Эта группа больше не существует Эта группа больше не существует