Java 如何让我的电报机器人连续发送多条信息?

Java 如何让我的电报机器人连续发送多条信息?,java,telegram,telegram-bot,Java,Telegram,Telegram Bot,我制作了一个电报机器人,它将计算我的费用,它的功能之一应该是计算特定时间段的费用并显示这些费用。我使用MySQL数据库,所以我正在查询,它可以工作,但TelegramAPI的sendMessage允许发送最大长度为4096UTF-8字符的消息,如果我有大数据库,这可能不够。那么,如何使bot发送多条消息呢?例如 public SendMessage onGetExpensesCommand(Message message, String[] dateFrames){ SendMessa

我制作了一个电报机器人,它将计算我的费用,它的功能之一应该是计算特定时间段的费用并显示这些费用。我使用MySQL数据库,所以我正在查询,它可以工作,但TelegramAPI的sendMessage允许发送最大长度为4096UTF-8字符的消息,如果我有大数据库,这可能不够。那么,如何使bot发送多条消息呢?例如

 public SendMessage onGetExpensesCommand(Message message, String[] dateFrames){
    SendMessage returnMessage = new SendMessage();
    returnMessage.setText(getExpensesFromDB(String[] dateFrames));//queries DB
    returnMessage.setReplyToMessageId(message.getMessageId());
    returnMessage.setChatId(message.getChatId().toString());
    return returnMessage;
}

稍后会发送消息。

我不懂java,但我用python为它创建了一个很好的函数。 我构建消息字符串。消息字符串完成后,我创建一个列表,将长消息拆分为许多小消息(电报消息允许的最大大小),并将它们添加到列表中

最后,我运行了一个for循环,并使用sendMessage方法逐个发送它们。我在它们之间增加了一个睡眠时间,以确保不会达到电报洪水限制

我将第一条发送的消息存储在一个变量中,循环结束后,我将发送一条消息单击此处转到第一条消息以回复第一条发送的消息


唯一困难的部分是如果你也必须处理格式问题

到底是什么问题?如果你能发送一条信息,只需再次调用类似的代码。谢谢,实际上这很容易。出于某种原因,我的想法是,每次机器人发送消息时,它都保持空闲状态,直到收到下一次更新。