TamTamBot для питона ✔️

115
Обсуждение, вопросы, предложения. TamTamBot (TTB): https://github.com/asvbkr/TamTamBot">https://github.com/asvbkr/TamTamBot OpenAPI client (OAC): https://github.com/asvbkr/openapi_client">https://github.com/asvbkr/openapi_client * туториал - https://habr.com/ru/company/mailru/blog/466373/ * демобот - https://github.com/asvbkr/ttBotDemo">https://github.com/asvbkr/ttBotDemo Его работающая инсталяция - @asvbkrTestBot1 * Другие примеры - https://github.com/asvbkr (!) Здесь мы все на "ты"
327
Они есть?
328
Сергей, все таки что-то не могу найти исходники тестового бота N1
332
Мой косяк
326
нашел)
332
Сергей, привет. А что-то я не могу найти вот этото бота
327
ну тогда от библиотеки нужна только отправка сообщений
323
больше скрипт, который запускает другие скрипты)
325
он тогда бот или скрипт больше?
309
или запускать задание из шедулера
318
Да мне по-сути надо снимать с сервера статистику
314
типо того python bot.py и все, пусть работает
если без джанго, то так, ага
331
типо того python bot.py и все, пусть работает
325
как - зависит от используемых средств
321
абсолютли
322
Безусловно можно
319
Бота)
330
"Его" это кого? )
311
я вот только пока не понял, его из командой строчки можно запускать, а не из пичарма?
321
А, пожалста!
330
и за туториал огромный плюс
311
Сергей, воспользовался твоей либой. Спасибо)
327
Не исключаю, что в update.update_previous может быть и свой update.update_previous ну и т.д )))
311
"Беритя!" )
m4dn355
321
кайф вообще))) спасиб)))
m4dn355
327
Готово)))) вот так получилось: update_previous = UpdateCmn(update.update_previous) position = update.message.body.text print(f"ФИО: {update_previous.cmd_args.get('fio')}") print(f"Департамент: {update_previous.cmd_args.get('dep')}") print(f"Должность: {position}")
316
в команду он и приходит
315
Лучше на это переделай
Так он в ТТБ
m4dn355
322
а UpdateCmn откуда импортить?)
320
Да я понял)
313
это типа цитирование с хабры =)
320
Он никогда и не выкатывался, если честно)
310
опять Серега скатился в программирование
333
update_previous = UpdateCmn(update.update_previous)
Лучше на это переделай
316
И уже тогда: `print(f"ФИО: {update_previous.callback.payload.cmd_args.get('fio')}")
Или даже: `print(f"ФИО: {update_previous.payload.cmd_args.get('fio')}")
312
кто бы мне с flask так помог
m4dn355
313
просто Bro power skill pobeda)) вот так сделал: if isinstance(update.update_previous.callback.payload, str): cmd_args = json.loads(update.update_previous.callback.payload).get('cmd_args') fio = cmd_args.get('fio') dep = cmd_args.get('dep') else: print('Самсинг хэс гоу вронг')
330
update_previous = UpdateCmn(update.update_previous)
И уже тогда: `print(f"ФИО: {update_previous.callback.payload.cmd_args.get('fio')}")
338
update_previous = UpdateCmn(update.update_previous)
311
Или ещё проще
308
Вот так: `if isinstance(update.update_previous.callback.payload, str): update.update_previous.callback.payload = json.loads(update.update_previous.callback.payload)
324
не так
308
не
314
только лучше так: if isinstance(update.update_previous.callback.payload.cmd_args, str): update.update_previous.callback.payload.cmd_args = json.loads(update.update_previous.callback.payload.cmd_args)
305
в смысле update.update_previous.callback.payload.cmd_args
311
это ж джейсон
313
ну загрузи его
m4dn355
313
эх блин... эксепшн поймал... print(f"ФИО: {update.update_previous.callback.payload.cmd_args.get('fio')}") AttributeError: 'str' object has no attribute 'cmd_args'
309
как то так
m4dn355
304
ооооооо! вижу)) спасиб))) это получается update.update_previous.callback.payload.cmd_args.get('fio') ?)