توابع ارسال پیام و ارسال فایل به کانالهای تلگرام
نویسنده: علی ابوالحسنی
تاریخ: ۱۳۹۵/۱۰/۱۸ ۱۲:۱۵
آدرس: www.dntips.ir
| مطالب | ۳۶۹۴ |
| نویسندگان | ۲۷۶ |
| گروههای مطالب | ۱۰۲۴ |
| نقشههای راه | ۱۱۹ |
| دورهها | ۱۴ |
| اشتراکها | ۱۷۹۱۴ |
var token="175287941:AAFcpXIIj1HuFlC5aB0QDBdWQBsTHqflkna"; // توکن خود را جایگزین کنید
var channelId ="@ChannelName";
var message ="تست ارسال";
var uri = String.Format("https://api.telegram.org/bot{0}/sendMessage?chat_id={1}&text={2}", Token, channelId, message);
using (WebClient client = new WebClient())
{
dynamic s = client.DownloadString(uri);
} public bool SendFileToChannel(byte[] file, string fileName)
{
var token="175287941:AAFcpXIIj1HuFlC5aB0QDBdWQBsTHqflkna"; // توکن خود را جایگزین کنید
var channelId ="@ChannelName";
using (var client = new HttpClient())
{
var uri = String.Format("https://api.telegram.org/bot{0}/sendDocument?chat_id={1}", Token, channelId );
using (var multipartFormDataContent = new MultipartFormDataContent())
{
var streamContent = new StreamContent(new MemoryStream(file));
streamContent.Headers.Add("Content-Type", "application/octet-stream");
streamContent.Headers.Add("Content-Disposition", "form-data; name=\"document\"; filename=\"" + fileName + "\"");
multipartFormDataContent.Add(streamContent, "file", fileName);
using (var message = client.PostAsync(uri, multipartFormDataContent))
{
var contentString = message.Result.Content.ReadAsStringAsync();
}
}
}
return true;
} string path = @"c:\myFile.txt"; // All File Allowed : pdf, mp3, jpg ,... string fileName = Path.GetFileName(path); byte[] file = System.IO.File.ReadAllBytes(path); SendFileToChannel(file, fileName);
var uri = String.Format("https://api.telegram.org/bot{0}/sendMessage?chat_id={1}&text={2}", Token, channelId, message);