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

123 •
Обсуждение, вопросы, предложения. 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 (!) Здесь мы все на "ты"
1
Сергей, пока вы еще тут (я надеюсь), не могли бы и по аргументам пример сделать?
1
555
1
Вы гений. Спасибо. Всё работает )
1
Вот бы и мне кодить так же как и вы))
Какие твои годы)
1
щас проверю
1
Вот бы и мне кодить так же как и вы))
1
Теперь можно так: self.attach_contents([(r.content, UploadType.AUDIO, 'MyFile.mp3')])
1
запушил ТТБ с возможностью передачи имени
1
конечно
1
В лс отправлю?
1
код
1
Сама идея, или реализация?
1
Ты как делаешь то?
1
Разве?
1
В нём самом, похоже)
1
Думаю дело не в твоём СДК. Может я что-то не то делаю..
TamTamBot для питона ✔️
1
Вытащил все что нужно для моего бота, закоментировал строку return True с ней бот пропускает одно сообщение после диалога. Но самое интересное, то , что бот произвольно меняет язык отображения кнопок то русский то английский после перезапуска...
1
Со временем)
TamTamBot для питона ✔️
1
Спасибо, с примером теперь понятно, еще бы произвольный набор кнопок и пример их обработки добавить )
1
Раз такая пляска, то можно еще пример по аргументам?
1
Это я модифицировал обработку "пока" в предыдущем примере
1

helloCreator.py

py
2,563 Кб
1
Я попозже покажу пример с кнопками Да/Нет
Ловите
1
Я предполагал, что если нажать на кнопку, то в чат отправиться текст.
По такому предположению, я предполагаю, что нет понимания вот какого момента: в ботапи всё асинхронно, и тем более кнопки. Т.е. вот так - "нажал - отправилось" обрабатывается как: нажал - пришло событие боту - в процессе обработки этого события направилось
1
Я попозже покажу пример с кнопками Да/Нет
1
Но в ТТБ ловить нужно в обработчике команды
1
Можно и так, если ты запрограммируешь такое поведение
1
Я предполагал, что если нажать на кнопку, то в чат отправиться текст.
1
и где ты будешь ловить его?
1
И что же делать, если мне нужен текст, а не команда?
1
Там содержится команда и её параметры
1
В ТТБ это свойство используется не совсем произвольно
1
В том числе и текстом
1
И это свойство единственное, которое может заполняться произвольным значением
1
В этом событии приходит, в частности, то, что содержится в свойстве "payload" кнопки
1
Отвечаю не сразу
1
просто сильно занят сейчас)
1
хорошо, и что мне это дает?)
1
кнопка передаёт событие "message_callback"
1
или кнопки только команды вызывают?
1
Ну text: 'text' ?
1
Это как?
1
Сергей, а кнопка может простой текст передать?
1
Да так-то это не моя мысль))
TamTamBot для питона ✔️
1
Насколько я знаю, кнопки запускают cmd_handler_.
твоя мысль вообщем то оказалась верной, через cmd_handler_yes получилось, только это не правильно: я теперь и через кнопку и через /yes попадаю в это место кода ))
1
Позже)
TamTamBot для питона ✔️
1
При нажатии на кнопку вызывается команда. (если я не ошибаюсь)
не всегда, если бы мне нужна была команда, то было бы проще... а мне нужно на выходе yes/no или 1/0 неважно, главное чтоб я смог выполнить условие
1
есть метод get_yes_no_buttons , но по аналогии мне не удалось
а вот про это у Сергея надо спросить. Самому интересно.