如何将一条消息中的数据发送到电报机器人?

How to send data in one message to a telegram bot?

现在我正在制作一个方法,之后数据从电报机器人成功发送到用户。现在我做了这个选择。但是,问题是所有数据都是分开发送的。

如果我们假设矩阵中有 20 本书,我们会收到 21 条包含客户数据的消息。

如何使所有内容都在一条消息中发送?

private void Form_DataAddAfter(ref SAPbouiCOM.BusinessObjectInfo pVal)
        {
            SAPbouiCOM.EditText oEdit_Customer = (SAPbouiCOM.EditText)this.GetItem("4").Specific;
            SAPbouiCOM.EditText oEdit_Name = (SAPbouiCOM.EditText)this.GetItem("54").Specific;
            SAPbouiCOM.EditText oEdit_PostingDate = (SAPbouiCOM.EditText)this.GetItem("10").Specific;
            SAPbouiCOM.EditText oEdit_Total = (SAPbouiCOM.EditText)this.GetItem("29").Specific;

            SendTextMessage(($"Return of the book!\n\nCustomer: {oEdit_Customer.Value}\nCustomer's name: {oEdit_Name.Value}\nReturn date: {oEdit_PostingDate.Value}\nTotal: {oEdit_Total.Value} "));
           
 for (int j = 1; j < Matrix0.RowCount-1; j++)
            {
                SAPbouiCOM.EditText cell_Description = (SAPbouiCOM.EditText)Matrix0.Columns.Item("1").Cells.Item(j).Specific;
                SAPbouiCOM.EditText cell_Quantity = (SAPbouiCOM.EditText)Matrix0.Columns.Item("U_inUseQuantity").Cells.Item(j).Specific;

                SendTextMessage(($"Book: {cell_Description.Value}\nQuantity: {cell_Quantity.Value}"));
            }
        }

未测试此代码,但应该可以。 将您的“消息”存储在一个字符串变量中,添加您当前发送给它的字符串。然后您可以在循环后发送字符串“sendText”

    string sendText = "";
    for (int j = 1; j < Matrix0.RowCount-1; j++)
    {
        SAPbouiCOM.EditText cell_Description = (SAPbouiCOM.EditText)Matrix0.Columns.Item("1").Cells.Item(j).Specific;
        SAPbouiCOM.EditText cell_Quantity = (SAPbouiCOM.EditText)Matrix0.Columns.Item("U_inUseQuantity").Cells.Item(j).Specific;

        sendText += $"Book: {cell_Description.Value}\nQuantity: {cell_Quantity.Value}\n";
    }
    SendTextMessage(sendText);