TamTamBot для питона ✔️
120 •
@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
(!) Здесь мы все на "ты"
m4dn355
245
и там обычно либо простыня текста, либо текст с парой картинок, либо pdf документ
m4dn355
237
в общем, делаю для работы бота, который отложенно публикует посты в определенном канале. все посты хранятся в таблице БД, создание постов и сохранение их в бд реализовал, а вот теперь делаю редактирование, удаление постов из "очереди" и вывод списка постов на публикацию.
просто каждый день девчонки бахают одни и те же отчеты в 12:00 и в 18:00. А как бы в 18:00 домой уже пора идти, а не посты копир ...
247
ну а attachment в виде pdf документа я все равно в кнопку не впихну, правильно? так что нужно будет бахать циклом, чтоб было как я на картинке нарисовал ...
разными сообшениями можно, но целостности не будет
241
только что кнопка делать должна?
246
ну а attachment в виде pdf документа я все равно в кнопку не впихну, правильно? так что нужно будет бахать циклом, чтоб было как я на картинке нарисовал ...
если pdf отправить как файл, то можно с красивой кнопкой
m4dn355
264
ну а attachment в виде pdf документа я все равно в кнопку не впихну, правильно? так что нужно будет бахать циклом, чтоб было как я на картинке нарисовал
248
но не чередовать картинку с кнопками. Кнопки всегда будут под картинками
кнопка всегда внизу но она как единое целое идет
m4dn355
243
штатные возможности апи позволяют прикрепить кнопку к картинке (к нескольким картинкам и даже в сочетании с видео) с текстом ...
опаааа
254
штатные возможности апи позволяют прикрепить кнопку к картинке (к нескольким картинкам и даже в сочетании с видео) с текстом ...
но не чередовать картинку с кнопками. Кнопки всегда будут под картинками
m4dn355
244
то есть циклом бахать view_buttons и send_message?)
249
а в кнопку реально впихнуть картинку, или только текст?)
штатные возможности апи позволяют прикрепить кнопку к картинке (к нескольким картинкам и даже в сочетании с видео) с текстом
252
Если в одной мессаге, то нет
m4dn355
258
это точно))) буду пробовать))
248
не очень понял тебя, но главное что ты понял)
m4dn355
253
а)) понял)) значит буду вызывать кнопки по очереди и между ними сообщения писать))
m4dn355
296
а в кнопку реально впихнуть картинку, или только текст?)
m4dn355
241
урааа!))) заработало!)))
250
В статье нет ничего про кнопки, но база и в этом случае та же
m4dn355
243
теперь понял))) спасибо большое))
243
Т.е. должно быть, например:
`[CallbackButtonCmd('12:00', 'create_by_time', cmd_args={time: '12'}, intent=Intent.DEFAULT)],`
а обработчик в этом случае должен быть таким:
`def cmd_handler_create_by_time(self, update):`
243
Т.е. сразу несколько ошибок
1. "обработчик команды должен создаваться как метод с именем cmd_handler_%s, где %s — имя команды"
2. "Дополнительно, для команды он может содержать свойство cmd_args, в котором содержится словарь строк и слов в них, которые были введены вместе с командой", т.е доступ к аргументам не через параметр функции, а через свойство update.cmd_args, и в этом свойстве должен содержаться дикт
m4dn355
243
ага) буду углубляться) спасибо)
247
Т.е. сразу несколько ошибок
m4dn355
249
про статью на хабре речь ведь?)
m4dn355
249
Читал) где-то что-то пропустил?)
m4dn355
245
TypeError: cmd_handler_create_by_time() missing 1 required positional argument: 'cmd_args'
m4dn355
244
Всем привет)))
вот есть же CallbackButtonCmd
там указывается отображаемый текст, затем команда, а дальше мне редактор подсказывает, что туда можно аргументы для команды подсовывать. А как это сделать? Я что-то пытаюсь-ковыряюсь и ничего не получается.
Вот так я пытаюсь подсунуть аргумент:
[CallbackButtonCmd('12:00', 'create_by_time', cmd_args='12', intent=Intent.DEFAULT)],
а вот так я пытаюсь раб ...
247
Всем привет)
Я тут прочитала вашу статью, и возник вопрос про работу в режиме webhook. Я с этим не знакома, но хотелось бы. Может быть вы сможете посоветовать нормальные (понятные новичкам) гайды или простые примеры. ...
Если у вас работает поллинг, то не заморачивайтесь. Когда возникнет надобность, тогда вернётесь к этому вопросу.
Иван
243
Отлично работает
Иван
242
Я где-то прочитал, что его лучше не использовать. Поэтому сделал на поллинге
Иван
246
import speech_recognition as sr
import subprocess
import urllib
from urllib.request import urlopen
if update.message.body.attachments and update.message.body.attachments[0].type == 'audio': url = update.message.body.attachments[0].payload.url urllib.request.urlretrieve(url, ...
На Heroku из коробки нет ffmpeg. Поэтому нужно сделать вот так: https://elements.heroku.com/buildpacks/jonathanong/heroku-buildpack-ffmpeg-latest
RED
251
эра отказа от клавиатур и прочих инструментов древнего человека