如何将一条消息中的数据发送到电报机器人?
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);
现在我正在制作一个方法,之后数据从电报机器人成功发送到用户。现在我做了这个选择。但是,问题是所有数据都是分开发送的。
如果我们假设矩阵中有 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);