如何在 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));
}
}
}
}
嗨,我用这个 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));
}
}
}
}