def respondToMessageQuery(self, message):
senderId = message.from_user.id
chatId = message.chat.id
messageId = message.message_id
expression = message.text
errorMessage = None
try:
imageStream, pdfStream = self._latexConverter.convertExpressionToPng(expression, senderId, str(messageId)+str(senderId), returnPdf=True)
self._bot.sendDocument(chatId, pdfStream, filename="expression.pdf")
self._bot.sendPhoto(chatId, imageStream)
except ValueError as err:
errorMessage = self.getWrongSyntaxResult(expression, err.args[0])
except TelegramError as err:
errorMessage = self._resourceManager.getString("telegram_error")+str(err)
self.logger.warn(errorMessage)
finally:
if not errorMessage is None:
self._bot.sendMessage(chatId, errorMessage)
self.logger.debug("Answered to message from %d, chatId %d, expression: %s",
senderId, chatId, expression)
MessageQueryResponseDispatcher.py 文件源码
python
阅读 18
收藏 0
点赞 0
评论 0
评论列表
文章目录