TamTamBot для питона ✔️
117 •
@pyBotApiFrm
Обсуждение, вопросы, предложения.
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
(!) Здесь мы все на "ты"
354
Он никогда и не выкатывался, если честно)
341
опять Серега скатился в программирование
349
И уже тогда:
`print(f"ФИО: {update_previous.callback.payload.cmd_args.get('fio')}")
Или даже:
`print(f"ФИО: {update_previous.payload.cmd_args.get('fio')}")
344
кто бы мне с flask так помог
m4dn355
342
просто 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('Самсинг хэс гоу вронг')
363
update_previous = UpdateCmn(update.update_previous)
И уже тогда:
`print(f"ФИО: {update_previous.callback.payload.cmd_args.get('fio')}")
371
update_previous = UpdateCmn(update.update_previous)
339
Вот так:
`if isinstance(update.update_previous.callback.payload, str):
update.update_previous.callback.payload = json.loads(update.update_previous.callback.payload)
340
только лучше так:
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)
331
в смысле update.update_previous.callback.payload.cmd_args
m4dn355
341
эх блин... эксепшн поймал...
print(f"ФИО: {update.update_previous.callback.payload.cmd_args.get('fio')}")
AttributeError: 'str' object has no attribute 'cmd_args'
m4dn355
331
ооооооо! вижу)) спасиб)))
это получается update.update_previous.callback.payload.cmd_args.get('fio') ?)
330
выбранный пользователем ответ в callback.payload
m4dn355
336
а стоп.... это клавиатура, которую бот отправил, а не выбранный пользователем ответ....
m4dn355
330
блин, думаю отсюда как-то можно достать) там в cmd_args есть ФИО и в text есть получается департамент)
m4dn355
326
update previous: {'callback': {'callback_id': 'qQ1krysU0TYTXlBU_UFFonD5JTh7RQih1cnN58hXVx0Gi7pKIXJaSRP1kOeXgOfx',
'payload': '{"cmd": "/position", "cmd_args": {"fio": '
'"\\u0418\\u0432\\u0430\\u043d\\u043e\\u0432 '
'\\u0418\\u0432\\u0430\\u043d '
'\\u0418\\u0432\\u0430\\u043d\\u043e\\u0432\\u0438\\u0447", ...
m4dn355
328
эх))) забыл добавить update.required_cmd_response = True )))
319
в else посмотреть на него нужно
m4dn355
333
ща гляну)))
его в else запихивать в конце?))
339
А что в update.update_previous лежит?
m4dn355
338
Доброе утро)
Такой вопрос. А возможно передавать аргументы из метода в метод? По кнопкам понятно, там просто добавляешь cmd_args{словарик с параметрами} и в методе вызываемом кнопкой достаешь из update.cmd_args.get('параметр'), а если пользователь между нажатиями на кнопки должен текстом ответить? как в таком случае передать аргументы из предыдущих его путешествий по меню?
А вот как делать в случ ...
332
OAC и TTB обновлены до API 0.2.0
Теперь доступна функциональность конструкторов.
OAC обновлён до API 0.2.1
343
принято, все-равно информация полезна, благодарствую)
343
хотя не напрямую, думаю уже можно
347
Ну этот вопрос лучше в чае по ботапи поднять
332
username, botname, channelname они все из одного пространства
333
почему оно же уникально в рамках всего TamTam?
339
может кто из чатика уже пробывал?
332
Сергей, привет, я виднел там ТамТам-чик обновили и теперь можно использовать @ скажи теперь send_message по имени может работать?