@Bodden

Какой шаблон проекта выбрать при написании телеграмм бота Visual Studio 2022?

Ввиду того, что экосистема программирования microsoft большая, не могу не как понять, что выбрать при создании приложения в Visual Studio 2022, для написания бота telegram API?
В гугле нашел только как применять, а для чего не сказано.
Сейчас я их создаю как консольное, но что то стал сомневаться в правильности выбора. Подскажите пожалуйста, при разработке бота телеграмм, какой вид проекта выбирать, создавать приложение как консольное или web api asp.net core?
  • Вопрос задан
  • 219 просмотров
Решения вопроса 2
NikFaraday
@NikFaraday
Student full-stack Developer
А что такое API? Это просто сервер, куда вы будете делать HTTP запросы и получать информацию. Как разница, откуда вы будете делать HTTP запрос используя HttpClient. Ваш шаблон просто будет показывать, как вы это собираетесь выводить пользователю.

Хотите простенькую программу? Делайте Console Application
Хотите минимальный, но рабочий GUI? Делайте на Windows Forms/WPF
Хотите, что бы вашей программой пользовались на телефоне? Можете делать на Xamarin.NET или MUI
Хотите, что бы ваша программа была доступна без скачивания? Делайте на asp.net mvc
Хотите, что бы ваша программа была в интернете и имела красивый и быстрый UI? Можете сделать на asp.net web api и прикрепить туда в качестве клиента React, Angular или Vue.js
Не хотите делать переадресация трафика через API? Можете сделать только на React, Angular или Vue.js
Хотите быстрый GUI в браузере, но не хотите отходить от технологий Microsoft? используйте asp.net Blazor
Ответ написан
Комментировать
AshBlade
@AshBlade Куратор тега C#
Просто хочу быть счастливым
Для простого телеграм бота подойдет и консольное.
ASP.NET Core/Web.API - точно нет, т.к. они для веб-приложений, у тебя не такое.
Также может подойти шаблон Worker Service, но он больше для каких-то сложных приложений.

Предлагаю пока остановиться на консольном, но параллельно изучать Worker Service, т.к. в нем много удобных вещей - логирование, обработка исключений, мониторинг, DI и т.д.
Возможно, однажды пригодится, но пока оставайся на консоли.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
DELAKEY
@DELAKEY
Кодю почучуть
ASP.NET может пригодиться если
1. Захочешь использовать webhook для приёма сообщений
2. Будешь использовать в приложении WebApp
Ну, а так консоли хватит.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы