Telegram kanaliga telegram bot orqali xabar yuborishning oson yo'li

 Bugun biz Telegram kanalga xabar yuborishni o'rganimiz.


Buning uchun birinchi navbatda:
  • Telegramda public kanal ochish kerak
  • BotFather bilan Telegram bot ochish kerak
  • Botni ochilgan telegram kanalga administrator qilish kerak.
Agar siz yuqorida aytib o'tilganlarni qilgan bo'lsangiz, endi quyidagi URL manzil orqali Telegram BOT API-ga HTTP GET so'rovini berish bilan kanalingizga xabar yuborishingiz mumkin:

https://api.telegram.org/bot[BOT_API_KEY]/sendMessage?chat_id=[MY_CHANNEL_NAME]&text=[MY_MESSAGE_TEXT]

  • BOT_API_KEY BotFather orqali ochilgan botning tokeni
  • MY_CHANNEL_NAME ochilgan telegram kanalning nomi(@my_channel_name)
  • MY_MESSAGE_TEXT yuborigan text xabar

Dasturlash tilida quyidagicha bo'ladi:

PHP 

$apiToken = "my_bot_api_token";

$data = [
'chat_id' => '@my_channel_name',
'text' => 'Hello world!'
];

$response = file_get_contents("https://api.telegram.org/bot$apiToken/sendMessage?" . http_build_query($data) );

JAVA
String urlString = "https://api.telegram.org/bot%s/sendMessage?chat_id=%s&text=%s";

String apiToken = "my_bot_api_token";
String chatId = "@my_channel_name";
String text = "Hello world!";

urlString = String.format(urlString, apiToken, chatId, text);

URL url = new URL(urlString);
URLConnection conn = url.openConnection();

StringBuilder sb = new StringBuilder();
InputStream is = new BufferedInputStream(conn.getInputStream());
BufferedReader br = new BufferedReader(new InputStreamReader(is));
String inputLine = "";
while ((inputLine = br.readLine()) != null) {
sb.append(inputLine);
}
String response = sb.toString();





KOTLIN
var urlString = "https://api.telegram.org/bot%s/sendMessage?chat_id=%s&text=%s"

val apiToken = "my_bot_api_token"
val chatId = "@my_channel_name"
val text = "Hello world!"

urlString = String.format(urlString, apiToken, chatId, text)

val url = URL(urlString)
val conn = url.openConnection()

val inputStream = BufferedInputStream(conn.getInputStream())
val br = BufferedReader(InputStreamReader(inputStream))

val response = br.readText()
// Do what you want with response




Objective-C
NSString *strUrl = @”https://api.telegram.org/bot%@/sendMessage?chat_id=%@&text=%@";
NSString *apiToken = @”my_bot_api_token”;
NSString *chatId = @”@my_channel_name”;
NSString *text = @”Hello world!”;
strUrl = [NSString stringWithFormat:strUrl, apiToken, chatId, text];
NSURL *url = [NSURL URLWithString:strUrl];

NSURLSessionDataTask *downloadTask = [[NSURLSession sharedSession]
dataTaskWithURL:url completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {

// Do what you want with data
}];

[downloadTask resume];



Swift
let apiToken = "my_bot_api_token"
let chatId = "@my_channel_name"
var strUrl = "https://api.telegram.org/bot%@/sendMessage?chat_id=%@&text=%@"
var text = "Hello world!"
strUrl = String(format: strUrl, apiToken, chatId, text)

let url = URL(string: strUrl)

let downloadTask = URLSession.shared.dataTask(with: url!) { (data : Data?, response : URLResponse?, error : Error?) in
// Do what you want with data
}

downloadTask.resume()



C#
string urlString = "https://api.telegram.org/bot{0}/sendMessage?chat_id={1}&text={2}";string apiToken = "my_bot_api_token";
string chatId = "@my_channel_name";
string text = "Hello world!";
urlString = String.Format(urlString, apiToken, chatId, text);WebRequest request = WebRequest.Create(urlString);Stream rs = request.GetResponse().GetResponseStream();StreamReader reader = new StreamReader(rs);string line = "";StringBuilder sb = new StringBuilder();
while ( line !=null ) {
line = reader.ReadLine();
if ( line != null )
sb.Append(line);
}
string response = sb.ToString();



Ushbu maqola ingliz tilidan tarjima qilindi. Maqolaning haqiqiy versiyasi quyidagi manzilda: medium.com


Популярные сообщения из этого блога

Generating a bootable USB flash drive for Linux distribution

LBP-810 LBP1120 LBP1210 Canon LBP printers drivers installer for Ubuntu 20.04