テレグラフボットのASP.NET C#を使用して、キャプション付きの送信用のAPIを1つ作成しました。そして、私は< a/>というタグをつけてキャプションにリンクを送っています。しかし私はStringBuilder
を使って電報ボットで同じ行全体を印刷しようとしました。どうすればそれができるのか分かりません。誰がコード内のどこに問題があるのか知っていますか?StringBuilderをテレグラムボットでC#で使用する方法は?
ここでは、これは私のAPIである:ここでは
[System.Web.Http.AcceptVerbs("POST")]
public void SendCasesOnTelegramBot()
{
try
{
DataSet ds = DataAccess.ExecuteDataset(Setting.ConnectionString(), "GetPostForTelegramBot");
if (ds != null && ds.Tables.Count > 0)
{
if (ds.Tables[0] != null && ds.Tables[0].Rows.Count > 0)
{
var Image = ds.Tables[0].Rows[0]["Url"].ToString();
byte[] imageData = null;
WebClient webClient = new WebClient();
imageData = webClient.DownloadData(Image);
MemoryStream ms = new MemoryStream(imageData);
var sb = new StringBuilder();
sb.Append("<a href='https://t.me/abc'>abc</a>"); // this is my tag.i want to juts print abc in the caption and i am click on abc work like link.
sb.Append(Environment.NewLine);
sb.Append(".");
sb.Append(Environment.NewLine);
sb.Append(".");
sb.Append(Environment.NewLine);
Bot.SendPhotoAsync("@abc", new FileToSend(ds.Tables[0].Rows[0]["Url"].ToString(), ms), sb.ToString());
}
}
}
catch (Exception ex)
{
}
}
これは私が送った電報ボットに私の画像です:
は、私は同じ行を印刷していた画像に表示されますが、私ドンそれはこのようにしたい。私はちょうど "abc"を印刷し、リンクのようなabcの仕事をクリックします。私を助けて、いくつか考えてください。
から
parseMode
設定して、その後のmessageを送信する必要があります(このアクションを 'async'としてください)。もう一度あなたのデータセットを掘り下げるのではなく、 'Image'変数を呼び出しの中で再利用します。 –しかし、私の質問はキャプションに設定されているリンクにありますので、私にそのことについてのヒントを教えてください。 – Edit
あなたの質問でお手伝いできないので、私はコメントを追加しました。しかし、私はあなたに必要と思われるプログラミングの一般的な良い練習をいくつかのアドバイスを与えることができます。 –