如何在 IIS 上 运行 telegram bot

How to run telegram bot On IIS

嗨,我用这个 Framework and Project 创建我的电报机器人

但是这个例子是控制台应用程序,我需要在 IIS 上启动我的项目

如何在 IIS 上上传我的项目?

您应该创建 MVC 项目 并在 Global.asax

中编写所有代码

然后在 IIS 上启动您的项目

它适用于 Evere

using Menu;
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Threading.Tasks;
using System.Web;
using System.Web.Mvc;
using System.Web.Optimization;
using System.Web.Routing;
using Telegram.Bot;
using Telegram.Bot.Args;
using Telegram.Bot.Types;
using Telegram.Bot.Types.Enums;
using Telegram.Bot.Types.InlineKeyboardButtons;
using Telegram.Bot.Types.ReplyMarkups;


namespace TelegramMVC
{
    public class MvcApplication : System.Web.HttpApplication
    {

        Telegram.Bot.TelegramBotClient Bot = new TelegramBotClient("my_api_key");

        protected void Application_Start()
        {
            AreaRegistration.RegisterAllAreas();
            FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
            RouteConfig.RegisterRoutes(RouteTable.Routes);
            BundleConfig.RegisterBundles(BundleTable.Bundles);

            Bot.OnMessage += Bot_OnMessage;
            Bot.StartReceiving();
        }

        private void Bot_OnMessage(object sender, MessageEventArgs messageEventArgs)
        {
            var message = messageEventArgs.Message;

            if (message == null || message.Type != MessageType.TextMessage) return;

            if (message.Text.Contains("/start")) 
            {
                string Str = "Start Recived";
                Bot.SendTextMessageAsync(message.Chat.Id, Str, replyMarkup: MainMenu.ShowMenu(message));

            }
            else if (message.Text.Contains("/Stop"))
            {
                string Str = "Stop Recived";
                Bot.SendTextMessageAsync(message.Chat.Id, Str, replyMarkup: FollowerMenu.ShowFollowerMenu(message));
            }

        }

    }
}