我的代碼有問題。
我從教程中獲得了代碼,起初它運行良好,但后來它停止作業并得到錯誤代碼文本為“空”。
這是我的代碼:
private static void Client_OnMessage(object sender, Telegram.Bot.Args.MessageEventArgs e)
{
var id = e.Message.Chat.Id;
var text = e.Message.Text;
text = text.Split(' ')[1]; //error right here!
switch (text)
{
case "now":
var response = DateTime.Now.ToString();
Client.SendTextMessageAsync(id, response);
break;
}
}
編輯:
我嘗試了別的東西,但又犯了一個錯誤,也許我向前邁出了一步?!
System.IndexOutOfRangeException: "索引超出陣列范圍。
''' var id = e.Message.Chat.Id; var text = e.Message.Text ?? "";
text = text.Split(' ')[1] ?? "";
switch (text)
'''
uj5u.com熱心網友回復:
改變這一行
var text = e.Message.Text
到
var text = e.Message.Text ?? "";
然后改變
text = text.Split(' ')[1];
到
if(text.Split(' ').Length >= 2)
text = text.Split(' ')[1];
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/362724.html
