簡體   English   中英

如何將一條消息中的數據發送到電報機器人?

[英]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);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM