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 (!) Здесь мы все на "ты"
328
send_message(NewMessageBody(''), user_id=update.user_id)
Т.е. send_message(NewMessageBody(''), user_id=574056596057)
319
Твой 'user_id': 574056596057 )
317
и подставь как константу
317
Если ты хочешь просто проверить отправку сообщений, то просто узнай айди чата или пользователя
319
Хорошо, тогда как отправить сообщение по-другому ?
315
Если ты никак не обрабатываешь апдейты, то у тебя их и нет)
504
Апдейт, это событие бот-апи. Его инициатором является само бот-апи. Пуллинг "слушает" эти события и обрабатывает их так, как в боте заложено.
325
Ну так при твоем кейсе это не вопрос к апдейту
321
Да
325
Тогда вопрос должен звучать так - "где взять координаты чата, в который отправлять сообщение?" Так?
320
send_message(NewMessageBody(''), user_id=update.user_id)
ну так это не в сендмессадж
376
send_message(NewMessageBody(''), user_id=update.user_id)
315
какой апдейт в каких аргументах?
319
Я не понимаю откуда взять update, который требуется в аргументах send_message
С этого момента поподробнее...
324
Я не понимаю откуда взять update, который требуется в аргументах send_message
317
Ну так и в чём проблема? пуллинг работает в потоке - стало быть не мешает твоему циклу
329
У меня есть вечный цикл, в котором бот при выполнении определенного условия шлет сообщение в чат. И для этого нужно вызывать send_message
317
А можно кейс?
316
Привет
324
Всем привет. Не могли бы вы подсказать как при работающем в потоке поллинге вызвать необходимые в данный момент методы апи?
317
Спасибо, попробую)
338
Привет всем) Пишу своего бота,и ваша статья мне очень помогает) но я не совсем понимаю по какому принципе при запуске метода поллинг дергаются методы из класса. В частности мой проблема заключается в том, что моя программа должна взаимодейстововать с несколькими апи ...
Чтобы не застревало,можно запустить в потоке: `tt_bot = TtBot() tt_bot.polling_sleep_time = 0 t = Thread(target=tt_bot.polling, args=()) t.start()
334
Вообще планирую переделать поллинг для работы в многопоточном режиме
329
возможно поллинг стоит запускать в потоке
Нормальный вариант
RED
332
где tt_start() - собственно тамтам бот
RED
336
например у меня это реализовано примерно так >> if TT_TOKEN: threading.Thread(None, tt_start, 'tt_start', ()).start()
RED
349
возможно поллинг стоит запускать в потоке
351
Привет всем) Пишу своего бота,и ваша статья мне очень помогает) но я не совсем понимаю по какому принципе при запуске метода поллинг дергаются методы из класса. В частности мой проблема заключается в том, что моя программа должна взаимодейстововать с несколькими апи одновременно, но заходя в поллинг она там застревает и все
336
Спасибо, сейчас попробую
332
Всем привет. После прочтения статьи я не совсем понимаю как организовать общение между пользователем и ботом не с помощью команд, а с помощью обычных сообщений. Я пыталась дебажить и если я правильно понимаю проблему, то при заходе в метод бот ...
не знаю как это по науке и будет ли это ответом, но вроде бы с сообщениями связан метод receive_message. что-то вроде примера: `def receive_message(self, update): message = update.message.body.text if message == '/hello': print('Hi!')
RED
340
в теории сюда должны прилетать твои сообщения. и не только твои
RED
339
гуру меня поправят, можно попробовать добавить в класс своего бота метод def handle_message_created_update(self, update): #далее твой код print(update.to_dict())#например
341
Всем привет. После прочтения статьи я не совсем понимаю как организовать общение между пользователем и ботом не с помощью команд, а с помощью обычных сообщений. Я пыталась дебажить и если я правильно понимаю проблему, то при заходе в метод бот не ждет написания мною сообщения, а сразу что-то делает. Как можно заставить бота ждать мои сообщения и реагировать на них ?
Andrew G
333
Точно, не там искал 🙂
Andrew G
332
Спасибо, сейчас попробую
340
Чтение с диска не задача апи)
335
Вместо r.content - то, что с диска
327
Собственно атач файла - https://github.com/asvbkr/ttBotFileToAudio/blob/541a068e97af86060ee3f6c42197e2b2e94b8ca8/BotFileToAudio/BotFileToAudio.py#L69 ...
Вот же
Andrew G
336
а как отправить файл с локального диска, в openapi_client не нашел метода загрузки файла на сервер
337
Там типа конвертации происходит - берётся файл из оригинального сообщения и загружается как аудио. Затем посылается собщение с этим аудиофайлом
323
нет. Он загружает как раз
Andrew G
328
Спасибо, но насколько я понял, этот бот не загружает файлы, а выбирает их из сообщений и затем пересылает?
325
Привет
Andrew G
321
Всем привет! Скинте, пожалуйста, пример отправки файла в сообщении
328
нсб)