PDA

View Full Version : آپلود دو (یا بیشتر) ربات تلگرام روی یک هاست



saber67
جمعه 20 مهر 1397, 09:48 صبح
اول بگم که من اصلا با سیستم های تحت وب کار نکردم، اگه چیز اشتباهی گفتم علتش اینه!
من یه ربات تلگرام نوشتم و روی هاست آپلود کردم و به خوبی کار میکنه
اما اگه بخوام یه ربات دیگه رو هم روی همون هاست آپلود کنم که هر دو همزمان کار خودشون رو انجام بدن چه طور میشه؟:متفکر:

جهت اطلاعات بیشتر ربات رو در بستر ASP.NET و WEB API نوشتم، و از پکیج Telegram.bot استفاده کردم

ویژوال استودیو به ما یه خروجی میده و اونو روی ریشه هاست آپلود میکنم و با دستور siteaddress/api/webhook تست میکنم، بعد هم همینو با دستودر setweebhook به تلگرام معرفی میکنم تا ربات شروع به کار کنه
مشکل اینجاست که نمیشه مثلا پوشه بندی کرد و هر ربات رو تو یه پوشه گذاشت و آدرس جدا از هر کدوم به تلگرام معرفی کرد

چه طور میشه هچین کاری رد؟
میشه مثلا پوشه بندی کرد رو هاست، یا باید کدمون رو طوری تغییر بدیم که برای هر ربات یه تابع تعریف بشه و با اون شناخته باشه، یا چی؟
کدهای ربات رو هم یه همچین مدلی نوشتم:

public class webhookController : ApiController
{
static Telegram.Bot.TelegramBotClient Bot = new Telegram.Bot.TelegramBotClient(BotToken);

public webhookController()
{

}
[HttpPost]
public async Task<IHttpActionResult> Post(Update update)
{
try
{
if (update.Message != null)
{
if (update.Message.Text == "/start")
{
string Message = "سلام";
await Bot.SendTextMessageAsync(update.Message.Chat.Id, Message);
}
}
return Ok();
}
catch (Exception)
{
return Ok();
}

}
}