PDA

View Full Version : برقراری ارتباط با API تلگرام و ارسال پیام



Shakur_lotfy
چهارشنبه 14 بهمن 1394, 10:42 صبح
با عرض سلام خدمت دوستان گل
در مورد ارتباط برقرار کردن با API تلگرام و ارسال پیام چندتا سوال داشتم .
در طریق داکیومنتهای خود تلگرام پیش رفتم و API Code و API HASH و . . . را گرفتم . تا اونجایی که متوجه شدم باید اول از طریق متد

auth.sendCode (https://core.telegram.org/method/auth.sendCode)

اقدام به تعیین هویت کنم و سپس برای ارسال پیام اقدام کنم . آیا درست متوجه شدم ؟ این روند درسته ؟این کد من برای استفاده از متد SendCode است


var httpWebRequest = (HttpWebRequest)WebRequest.Create("https://149.154.167.40:443"); httpWebRequest.KeepAlive = false;
httpWebRequest.Method = "POST";
using (var streamWriter = new StreamWriter(httpWebRequest.GetRequestStream()))
{
var data = "auth.sendCode#768d5f4d phone_number:+98912xxxxxxx sms_type:0 api_id:423xx api_hash:f64910105d7b8ad17086a677298d88bb lang_code:en = auth.SentCode;";
// httpWebRequest.ContentLength = data.Length;


streamWriter.Write(data);
streamWriter.Flush();
streamWriter.Close();
}


var httpResponse = (HttpWebResponse)httpWebRequest.GetResponse();
using (var streamReader = new StreamReader(httpResponse.GetResponseStream()))
{
var result = streamReader.ReadToEnd();
}

ولی متاسفانه موقع گرفتن response
var httpResponse = (HttpWebResponse)httpWebRequest.GetResponse();
ارور میده
"The underlying connection was closed: An unexpected error occurred on a send."

به نظرتون مشکلم از کجاست ؟

majid_i68
چهارشنبه 14 بهمن 1394, 11:43 صبح
سلام دوست عزیز
api_id باید از نوع int باشه.. یبار دیگه https://my.telegram.org/apps ,
وارد شو و اطلاعاتت رو چک کن

YasserDivaR
چهارشنبه 14 بهمن 1394, 12:05 عصر
نحوه لاگین کردن چطوری هست دوستان

Shakur_lotfy
چهارشنبه 14 بهمن 1394, 12:11 عصر
سلام دوست عزیز
api_id باید از نوع int باشه.. یبار دیگه https://my.telegram.org/apps ,
وارد شو و اطلاعاتت رو چک کن

ممنون بابت جوابت
API_ID از نوع int میباشد .
منظورم از اون دوتا X یعنی مجهول
کد 42310 میباشد .

Shakur_lotfy
چهارشنبه 14 بهمن 1394, 12:15 عصر
نحوه لاگین کردن چطوری هست دوستان

لاگین به چی ؟
اگه منظورت متد auth.signIn (https://core.telegram.org/method/auth.signIn) هست که تا اونجایی که من میدونم باید اول از متد SendCode استفاده کنی و اگر شماره ای که داده بودی در تلگرام رجیستر نبود از این متد برای رجیستر اون شماره استفاده کنی .

majid_i68
چهارشنبه 14 بهمن 1394, 12:28 عصر
149.154.167.50:443 از Production configuration بجای test استفاده کن. ببین باز خطا میده

Shakur_lotfy
چهارشنبه 14 بهمن 1394, 12:31 عصر
149.154.167.50:443 از Production configuration بجای test استفاده کن. ببین باز خطا میده


همون ارور رو میده متاسفانه .
شما از API تلگرام برای ارسال پیام استفاده کردید ؟

majid_i68
چهارشنبه 14 بهمن 1394, 20:33 عصر
همون ارور رو میده متاسفانه .
شما از API تلگرام برای ارسال پیام استفاده کردید ؟

نه.........

sina365
شنبه 14 فروردین 1395, 04:12 صبح
سلام.
من طرز کار API تلگرام رو نمی دونم اما به احتمال زیاد نحوه اتصال شما به سرور تلگرام مشکل داره.
می تونید از طریق گوگل پیدا کنید.حتما نتیجه میگیرید:
post data c sharp