Здравствуйте, может кто объяснить почему в таком коде:
static ITelegramBotClient botClient;
static void Main(string[] args)
{
botClient = new TelegramBotClient("");
var bot = botClient.GetMeAsync().Result;
Console.WriteLine($"Bot started. Bot name: {bot.FirstName}, {bot.Username}");
botClient.OnMessage += Bot_OnMessage;
botClient.StartReceiving();
Console.WriteLine("Press any key to stop bot");
Console.ReadKey();
botClient.StopReceiving();
}
static async void Bot_OnMessage(object sender, MessageEventArgs e)
{
if (e.Message.Text != null)
{
Console.WriteLine($"Received message: {e.Message.Text} from {e.Message.Chat.FirstName}");
Console.WriteLine($"Chat id: {e.Message.Chat.Id}");
await botClient.SendTextMessageAsync(chatId: e.Message.Chat.Id, text: "Yes bot is working hey");
}
}
botClient не содержит null и работает как надо, но если добавить var:
var botClient = new TelegramBotClient("");
botClient всегда равен нулю. Никак не могу вкурить в это... Заранее спасибо.