با سلام
بنده یه ربات تلگرام رو روی یک webapi پیاده سازی کردم که اپدیت ها رو میگیره اما هنگام پاسخ این ارور رو میده:
ارور:System.NullReferenceException: Object reference not set to an instance of an object. at WebApiNew.Controllers.WebhookController.Post(Update update)
سورس webapi :
[HttpPost] public string Post(Update update) { if (update != null) { try { var chatid = update.Message.Chat.Id; var text = update.Message.Text; bot.SendTextMessage(chatId: chatid, text: text); } catch (Exception ex) { bot.SendTextMessage(chatId: 158272989, text: "ارور :" + ex.ToString()); } } else { bot.SendTextMessage(chatId: 158272989, text: "ارور "); } return ""; }
با تشکر
کدام خط این ارور را میده
داره میگه یک مفدار خالی است باید اون رو پیدا کنید
webapi روی هاسته و این ارور رو بات میفرسته یعنی وقتی اپدیتی میگیره فقط خط 14 اجرامیشه و این ارور رو برام میفرسته
قبل از پیاده سازی روی webapi روی لوکال ارور نمیداد اما اینجا ارور میده
باید کد Trace بشه تا مشکل پیدا بشه
نمیشه حدس زد
چطور میتونم این کارو انجام بدم درحالی که رو لوکال ران نمیشه و حتما به ssl نیاز هست؟؟
از ابزار Glimps استفاده کنید
اجازه میده در لحظه اجرا trace کنید
سلام اقا با بررسی هایی که کردم به احتمال زیاد رو این خط ارور میده:
bot.SendTextMessage(chatId: chatid, text: text);
که زمانی chatid و text رو دستی وارد میکنم پیام رو میفرسته به نظرتون علت نال بودن این دو مورد چیه؟؟
تشکر
به احتمال زیاد به متد ارسال نمیشود و null میمونه
بررسی کنید ببینید ارسال میشه یا خیر
اپدیت ها ارسال میشن ولی text , chatid نال میشن تو لوکال درست جواب میداد شاید مشکل از کاپوننت telegram.bot است؟؟
احتمالش هست
سلام بنظرتون ازچه کامپوننتی میتونم استفاده کنم؟؟
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)