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
(!) Здесь мы все на "ты"
292
Все таки у Андрея библиотека пусть и попроще может быть, но полегче для понимания
TamTamBot для питона ✔️
284
Просто сообщение или инфу по сообщению?
боту пишится в чат команда, он определяет что за команда пришла, и выдает информацию в зависимости от команды
296
Просто сообщение или инфу по сообщению?
TamTamBot для питона ✔️
274
Этот код вообще должен был вернуть твое сообщение тебе в ответ. Я знаю, что он должен работать
да согласен и в туториал так же должно быть, но нет не хочет
TamTamBot для питона ✔️
275
А какой предполагается ответ?
вообще вернуть информацию с другого источника
288
Попробуй вот так написать (старый-новый код):
def receive_message(self, update): message = update.message.body.text links = NewMessageLink(MessageLinkType.REPLY, update.message.body.mid) self.msg.send_message(NewMessageBody('Message: {}'.format(message), link=links), user_id=update.user_id) ...
Этот код вообще должен был вернуть твое сообщение тебе в ответ. Я знаю, что он должен работать
284
Какой результат хочешь получить?
284
А какой предполагается ответ?
286
Но не в этом месте
283
Ну нет, дело в коде
283
Значит дело не в коде
TamTamBot для питона ✔️
271
Попробуй вот так написать (старый-новый код):
def receive_message(self, update): message = update.message.body.text links = NewMessageLink(MessageLinkType.REPLY, update.message.body.mid) self.msg.send_message(NewMessageBody('Message: {}'.format(message), link=links), user_id=update.user_id) ...
молчит как портизан
330
Попробуй вот так написать (старый-новый код):
def receive_message(self, update):
message = update.message.body.text
links = NewMessageLink(MessageLinkType.REPLY, update.message.body.mid)
self.msg.send_message(NewMessageBody('Message: {}'.format(message), link=links), user_id=update.user_id)
TamTamBot для питона ✔️
275
ну если туториал писали, значит есть
270
В текущей библиотеке такая функция есть вообще?
TamTamBot для питона ✔️
271
ничего бот не отвечает, появляется индикация печати текста бота и все
281
А апдейты то приходят? Есть хоть что-нибудь?
TamTamBot для питона ✔️
281
Мб тогда стоит удалить return bool(res)
а у send_message удалить res =
не помогло
291
Мб тогда стоит удалить return bool(res)
а у send_message удалить res =
TamTamBot для питона ✔️
277
логично
277
Если правильно понимаю то bool(res) вернет True или False, а не само сообщение
TamTamBot для питона ✔️
272
бот мне ничего не отвечать. не могу понять почему
TamTamBot для питона ✔️
275
Перекроем метод receive_text(), управление которому передаётся при отправке текста в чат с ботом:
def receive_text(self, update):
res = self.msg.send_message(NewMessageBody(f'Ваше сообщение: {update.message}', link=update.link), user_id=update.user_id)
return bool(res)
Объект update класса UpdateCmn, который передаётся в данный метод, содержит различную полезную информацию и ...
TamTamBot для питона ✔️
274
Я так понимаю, этот код должен отправить сообщение пользователю, где {} будет его сообщение?
этот кусок кода из туториала
283
def receive_text(self, update): res = self.msg.send_message(NewMessageBody(f'Ваше сообщение: {update.message}', link=update.link), user_id=update.user_id) return bool(res)
почему эта команда не хочет работать) ...
Я так понимаю, этот код должен отправить сообщение пользователю, где {} будет его сообщение?
TamTamBot для питона ✔️
388
def receive_text(self, update):
res = self.msg.send_message(NewMessageBody(f'Ваше сообщение: {update.message}', link=update.link), user_id=update.user_id)
return bool(res)
почему эта команда не хочет работать)
465
OAC и TTB обновлены до API 0.2.0
Теперь доступна функциональность конструкторов.
282
Можешь кинуть мне код полностью?
274
обработчики - они для обработки апдейтов конкретного ТТ бот-апи
271
ну так для этого вообще обработчики не подходят
279
в любом случае перекрывать лучше конкретные обработчики апдейтов, а не общий
268
не проще перекрыть только handle_message_created_update, а то и receive_message ?
275
Зачем так далеко залезать?
271
В данном методе я обрабатываю апдейты, но как это реализовать, чтобы взаимодействие бота с несколькими пользователями не пересекалось, я все равно не понимаю
def handle_update(self, update): # type: (Update) -> bool
if isinstance(update, MessageCreatedUpdate) and BotDevHelper._i == 0:
self.msg.send_message(NewMessageBody('Hello.'), user_id=update.message.recipient.user_id, ...
280
Нужно понять логику работы бота: Бот, при интерактиве с пользователем, в большинстве случаев, ничего не делает самостоятельно. Он просто "слушает" апи и ловит от него апдейты. Работа бота начинается после получения апдейта. ...
Т.е. действия бота - это реакция на апдейты
279
а как?
Нужно понять логику работы бота: Бот, при интерактиве с пользователем, в большинстве случаев, ничего не делает самостоятельно. Он просто "слушает" апи и ловит от него апдейты. Работа бота начинается после получения апдейта.