PDA

View Full Version : سوال: نحوه اجرای برنامه کنسول در Web



LostOfMind
چهارشنبه 04 شهریور 1394, 15:07 عصر
سلام
من یه رباط آموزشی برای سایتم ساخت منتهی با کنسول
برای اینکه این رباط همیشه پاخگو باشه لازمه همیشه اجرا باشه
میخوام این برنامه رو روی سرور سایتم اجراش کنم(سرورم ویندوزه)
چطور میشه برنامه کنسول رو در هاست ویندوز اجرا کرد؟

LostOfMind
چهارشنبه 04 شهریور 1394, 18:37 عصر
کسی نیست؟:ناراحت::ناراحت::ناراح ::ناراحت:

LostOfMind
پنج شنبه 05 شهریور 1394, 15:28 عصر
چطور میتونم یه سرور برای رباط تلگرام با سی شارپ و ASP.NET ایجاد کنم که درخواست های به سرور ارسال بشه و سرور پاسخگو باشه
دوستان اگه میتونید راهنمایی کنید نیاز دارم:گریه:

LostOfMind
پنج شنبه 05 شهریور 1394, 20:57 عصر
کسی پاسخگو نیست:متفکر:
من این کد رو از سایت .NET Tips پیدا کردم اما نمیدونم چجوری ازش استفاده کنم
فقط موقعی که اجرا میشه پیام ارسال میکنه در واقع در Page_Load نمیدونم چکار کنم تا هر موقع پیامی از تلگرام درخواست شد پیام رو بفرسته

public class mydata
{
public result[] result;
}
public class result
{
public int update_id { get; set; }
public message message { get; set; }
}
public class message
{
public int message_id { get; set; }
public message_from from { get; set; }
public message_chat chat { get; set; }
public int date { get; set; }
public string text { get; set; }
}
public class message_from
{
public int ind { get; set; }
public string first_name { get; set; }
public string username { get; set; }
}
public class message_chat
{
public int id { get; set; }
public string first_name { get; set; }
public string username { get; set; }
}

public Void GetUpdates()
{

WebRequest req = WebRequest.Create("https://api.telegram.org/bot" + yourToken + "/getUpdates");
req.UseDefaultCredentials = true;
WebResponse resp = req.GetResponse();
Stream stream = resp.GetResponseStream();
StreamReader sr = new StreamReader(stream);
string s = sr.ReadToEnd();
sr.Close();
var jobject = Newtonsoft.Json.Linq.JObject.Parse(s);
mydata gg = JsonConvert.DeserializeObject<mydata>(jobject.ToString());
List<result> results = new List<result>();
foreach (result rs in gg.result)
{
results.Add(rs);
SendMessage(rs.message.chat.id.ToString(), "hello"+" "+"Dear"+rs.message.chat.first_name);
}
}





public static void SendMessage(string chat_id, string message)
{
WebRequest req = WebRequest.Create("https://api.telegram.org/bot" + youToken + "/sendMessage?chat_id=" + chat_id + "&text=" + message);
req.UseDefaultCredentials = true;

var result = req.GetResponse();
req.Abort();
}

LostOfMind
پنج شنبه 05 شهریور 1394, 20:58 عصر
چجوری پیام دریافتی رو بررسی کنم که کاربر چی فرستاده؟!!:متفکر:

LostOfMind
یک شنبه 08 شهریور 1394, 10:13 صبح
تشکر از همه ی دوستانی که پاسخ دادند:گیج::متفکر:

daffy_duck376
دوشنبه 09 شهریور 1394, 12:05 عصر
به نظرم کد ها رو به وب سرویس منتقل کنی و از اون طریق درخواست ها رو به سرور ارسال کنی خیلی راحتر باشه