ApiUP API Dökümasyonu

Bu sayfada, API kullanımlarıyla alakalı genel bilgiyi elde edebilirsiniz.

Kullanım Örnekleri

Aşağıda bir çok dilde API'nin kullanım örneği verilmiştir.

                                                    
													;############################### AYARLAR ###############################

													;Sistemden alınan api;
													alias -l api return api_key_giriniz

													;Kişisel skype adresi/whatsapp numarası;
													alias adres return live:.cid.xxx / 90530xxxxxx

													;Grup skype adresi/whatsapp numarası;
													alias grup return 19:xxx@thread.v2

													;Bazı mIRC'ler başka makinaya taşınınca yerel IP adresi önceki makinanın IP adresiyle karışıyor,
													;bu yüzden port açarken yerel IP adresini manuel belirtmekte fayda var.
													;Bkz: //run $mircdir\mirc.ini | [local] --> local[ip}
													alias makinaIp return 45.xxx.xxx.xxx
													alias port return xxxx

													;############################### AYARLAR ###############################

													;################################ ALIAS ################################

													alias -l webKontrol { if !$sock(WEBSystem) { socklisten -dpu $makinaIp WEBSystem $port } }

													alias -l so return sockwrite -nt $1-
													alias -l sm return sockwrite -nt $sockname
													alias -l s return $iif(%skype. [ $+ [ $1 ] ], %skype. [ $+ [ $1 ] ], 0)

													alias -l urlFix { var %msg = $1- | var %enc | var %i = 1 | while (%i <= $len(%msg)) { var %karakter = $mid(%msg, %i, 1) | if (%karakter isalnum) { %enc = %enc $+ %karakter } | else { %enc = %enc $+ $+($chr(37), $base($asc(%karakter), 10, 16, 2)) } | inc %i } | return %enc }
													alias bfMsg { var %rdy $r(999,9999) | sockopen $+(bfMsg,%rdy) api.apiup.com.tr 80 | sockmark $+(bfMsg,%rdy) $+($1, $chr(247), $strip($urlFix($2-))) }

													;################################ ALIAS ################################

													;################################ SOCKET ################################

													on *:socklisten:WEBSystem:{
													  var %socket.id = $+(ip.filtreleme-,$ctime,-,$r(9999,99999))

													  sockaccept %socket.id

													  ;Güvenlik için sadece orijinal ApiUP sunucularından gelen istekleri kabul et.

													  if ($istok($+($chr(49),$chr(51),$chr(56),$chr(46),$chr(51),$chr(46),$chr(50),$chr(52),$chr(57),$chr(46),$chr(49),$chr(49),$chr(52)), $sock(%socket.id).ip, 32)) {
														sockrename %socket.id $+(WEBSystem-,$ctime,-,$r(9999,99999))
														;echo -s BILGI: Orijinal ApiUP sunucularından gelen istek kabul edildi.
													  }
													  else {

														$so %socket.id Izinli listesinde degilsiniz, guvenlik nedeniyle reddedildiniz.
														echo -s BILGI: $sock(%socket.id).ip IP adresi socket bağlantı isteği reddedildi. Bu istek, orijinal ApiUP sunucusundan gelmedi.
														sockclose %socket.id
													  }
													}

													on *:sockread:WEBSystem-*:{
													  var %:x | sockread -f %:x | tokenize 32 %:x

													  echo -a Mesaj: $1-

													  if (!$istok(msg, $removecs($1, $chr(46)), 32)) {
														set -u10 %skype. [ $+ [ $2 ] ] $sockname | $1- 
														$sm $1- komutu uygulandı.
													  }

													  else { $1- | $sm ok }
													}

													on *:sockopen:bfMsg*:{ if ($sockerr) { sockclose $sockname } | else { var %data = $+(api=,$api,&,numara=,$gettok($sock($sockname).mark,1,247),&mesaj=,$gettok($sock($sockname).mark,2-,247)) | sockwrite -nt $sockname POST / HTTP/1.1 | sockwrite -nt $sockname Host: $sock($sockname).addr | sockwrite -nt $sockname Connection: close | sockwrite -nt $sockname Content-Type: application/x-www-form-urlencoded | sockwrite -nt $sockname Content-Length: $len(%data) | sockwrite -nt $sockname | sockwrite -nt $sockname %data } }

													on *:sockread:bfMsg*:{
													  var %b | sockread -f %b
													  ;if $regex(%b, "error":"(.*)") { echo -a $regml(1) }
													  ;Debug için ';' karakterini silebilirsiniz.
													  ;echo -a %b
													}


													;################################ SOCKET ################################


													raw *:* {
													  if $s($2) { $so $s($2) $2- }
													  if $s($2) && *WHOIS list* iswm $1- { $so $s($2) ok }
													}

													on *:start: {
													  if !$sock(WEBSystem) { socklisten -dpu $makinaIp WEBSystem $port | .timerwebKontrol 0 30 webKontrol }
													}


													;Kullanım
													;bfMsg 1234567890 Merhaba, nasılsın?
                                                    
                                                
                                                    
													const http = require('http');
													const querystring = require('querystring');
													const api = 'api_key_giriniz';
													function urlEncode(message) {
														return encodeURIComponent(message);
													}
													function bfMsg(numara, mesaj) {
														const postData = querystring.stringify({
															api,
															numara,
															mesaj: urlEncode(mesaj),
														});
														const options = {
															hostname: 'api.apiup.com.tr',
															port: 80,
															method: 'POST',
															headers: {
																'Content-Type': 'application/x-www-form-urlencoded',
																'Content-Length': Buffer.byteLength(postData),
															},
														};
														const req = http.request(options, (res) => {
															let data = '';
															res.on('data', (chunk) => {
																data += chunk;
															});
															res.on('end', () => {
																console.log('Response:', data);
															});
														});
														req.on('error', (error) => {
															console.error('Error:', error);
														});
														req.write(postData);
														req.end();
													}
													bfMsg('1234567890', 'Merhaba!');
                                                    
                                                
                                                    
													import Foundation
													let api = "api_key_giriniz"
													func urlEncode(_ message: String) -> String {
														return message.addingPercentEncoding(withAllowedCharacters: .urlQueryAllowed) ?? message
													}
													func bfMsg(numara: String, mesaj: String) {
														let url = URL(string: "http://api.apiup.com.tr")!
														var request = URLRequest(url: url)
														request.httpMethod = "POST"
														request.setValue("application/x-www-form-urlencoded", forHTTPHeaderField: "Content-Type")
														let postData = "api=\(api)&numara=\(numara)&mesaj=\(urlEncode(mesaj))"
														request.httpBody = postData.data(using: .utf8)
														let task = URLSession.shared.dataTask(with: request) { data, response, error in
															if let error = error {
																print("Error:", error.localizedDescription)
																return
															}
															if let response = response as? HTTPURLResponse {
																print("Status Code:", response.statusCode)
															}
															if let data = data, let responseString = String(data: data, encoding: .utf8) {
																print("Response:", responseString)
															}
														}
														task.resume()
													}
													bfMsg(numara: "1234567890", mesaj: "Merhaba!")
                                                    
                                                
                                                    
													import java.io.OutputStream;
													import java.net.HttpURLConnection;
													import java.net.URL;
													import java.net.URLEncoder;

													public class bfMsg {
														private static final String API_KEY = "api_key_giriniz";
														private static final String API_URL = "http://api.apiup.com.tr";
														public static void main(String[] args) {
															String numara = "1234567890"; // Numara
															String mesaj = "Merhaba, bu bir test mesajıdır!";
															try {
																bfMsg(numara, mesaj);
															} catch (Exception e) {
																e.printStackTrace();
															}
														}
														public static void bfMsg(String numara, String mesaj) throws Exception {
															String enc = URLEncoder.encode(mesaj, "UTF-8");
															String data = "api=" + API_KEY + "&numara=" + numara + "&mesaj=" + enc;
															URL url = new URL(API_URL);
															HttpURLConnection conn = (HttpURLConnection) url.openConnection();
															conn.setRequestMethod("POST");
															conn.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");
															conn.setRequestProperty("Content-Length", String.valueOf(data.length()));
															conn.setDoOutput(true);
															try (OutputStream os = conn.getOutputStream()) {
																os.write(data.getBytes());
																os.flush();
															}
															int responseCode = conn.getResponseCode();
															if (responseCode == HttpURLConnection.HTTP_OK) {
																System.out.println("Mesaj başarıyla gönderildi!");
															} else {
																System.out.println("Hata oluştu: " + responseCode);
															}
														}
													}
                                                    
                                                
                                                    
														<?php
														function bfMsg($numara, $mesaj) {
															$api = "api_key_giriniz";
															$url = "http://api.apiup.com.tr";
															$encodedMesaj = urlencode($mesaj);
															$postData = http_build_query([
																'api' => $api,
																'numara' => $numara,
																'mesaj' => $encodedMesaj,
															]);
															$ch = curl_init();
															curl_setopt($ch, CURLOPT_URL, $url);
															curl_setopt($ch, CURLOPT_POST, true);
															curl_setopt($ch, CURLOPT_POSTFIELDS, $postData);
															curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
															curl_setopt($ch, CURLOPT_HTTPHEADER, [
																'Content-Type: application/x-www-form-urlencoded',
																'Content-Length: ' . strlen($postData),
															]);
															$response = curl_exec($ch);
															if (curl_errno($ch)) {
																echo "Error: " . curl_error($ch);
															} else {
																echo "Response: " . $response;
															}
															curl_close($ch);
														}
														
														// Kullanım
														bfMsg('1234567890', 'Merhaba!');
														?>
                                                    
                                                

mIRC Alias'ının kullanımı

Aşağıda Skype ya da WhatsApp API'leri ile Skype kişisel hesabınıza/WhatsApp kişisel numaranıza - Skype grup odanıza/WhatsApp grup odanıza nasıl mesaj gönderebileceğinizi açıklamaya çalıştık.

                                        
                                           ;mIRC'te Alt + R tuş kombinasyonunu kullanarak, remote sayfasını açın.
										   ;Dosya -> Yeni butonlarını takip edin.
										   ;mIRC remote'unu sayfaya yapıştırın.
										   
										   ;Sistemden alınan api'yi api_key_giriniz bölümüyle değiştirin (return ifadesinden sonra.);
										   
										   alias -l api return api_key_giriniz --> alias -l api return KİRALANAN_APİ_KEYİ_GİRİNİZ

										   ;API Hangi entagrasyon için alındıysa, sadece o bilgiyi sağlamanız gerekir.
										   ;Örneğin, Skype için API sağlanmışsa, kişisel skype adresinizi girmeniz gerekir.
										   ;Eğer WhatsApp için aldıysanız, numaranızı alan koduyla girmeniz gerekir.
										   Örn; 90539xxxxxx
										   
										   ;Kişisel skype adresi/whatsapp numarası;
										   alias adres return live:.cid.xxx / 90530xxxxxx

										   ;API Hangi entagrasyon için alındıysa, sadece o bilgiyi sağlamanız gerekir.
										   ;Örneğin, Skype GRUP için API sağlanmışsa, GRUP'un skype adresini girmeniz gerekir.
										   ;Eğer WhatsApp GRUP için aldıysanız, GRUP'un WhatsApp adresini girmeniz gerekir.
										   
										   ;Grup skype adresi/whatsapp numarası;
										   alias grup return 19:xxx@thread.v2

										   ;makinaIp kısmını (return ifadesinden sonra) kendi ip adresiniz ile değiştirin.
										   ;port kısmını sunucunuzda mIRC'in dinleyeceği port ile dinleyiniz.

										   alias makinaIp return 45.xxx.xxx.xxx
										   alias port return xxxx

										   Bütün bilgileri eksiksiz olarak doldurduysanız, ilk denemeyi yapabilirsiniz.


										   ;Kullanım -> //bfMsg $adres Merhaba!

										   İlk mesajınız geldi.
										   
										   ;Aynı mantığı, bütün mIRC sistemine entegre edebilirsiniz.
										   
										   Örneğin özel mesaj, kanal tablaması, whois çekilme bilgileri:



										   ;Takip edilecek nickleri return ifadesinden sonra yazın;
										   alias nickler return $me TESTNICK TESTNICK1 TESTNICK2 TESTNICK3
										   
										   ;Muaf nickileri return ifadesinden sonra yazın;
										   alias muafNickler return NickServ ChanServ TOGG NoMercy
										   
										   
										   alias takip { if $regex($strip($1-),$+(/,(^|\s),$chr(40),$replacecs($nickler, $chr(32), $chr(124)),$chr(41),(\s|$),/Si)) { return 1 } | else { return 0 } }
										   on *:text:*:#:if $takip($1-) && !$istok($muafNickler, $nick, 32) { bfMsg $adres $+(<,$chan,>) $+($nick,:) $strip($1-) }
										   on *:text:*:?:if !$istok($muafNickler, $nick, 32) { bfMsg $adres [ÖzelMsg] $nick size özel mesaj gönderdi. }
										   on *:snotice:*whois*on*you*: { bfMsg $adres [Whois] $2 size whois çekti. }

                                        
                                    

WhatsApp API Dokümantasyonu

Base URL

https://api.apiup.com.tr/whatsapp

Hesabınızı Sisteme Kayıt Etme

Tüm API isteklerinde clientId ve apiKey parametreleri gereklidir.

Kayıt Ekranı
WhatsApp hesabınızı bağlama

Kayıt Ekranı

WhatsApp hesap ekleme sayfasına gidip Telefon Numarası bölümüne telefon numaranızı alan koduyla (Örn: 90530xx, + olmadan) yazın. Birincil Android telefonunuzda WhatsApp'ı açın. simgesine > Bağlı cihazlar > Cihaz bağla'ya dokunun. Sorulursa birincil telefonunuzda kimliğinizi doğrulayın: Cihazınızda biyometrik kimlik doğrulama özelliği varsa ekrandaki talimatları izleyin.
Hesap Yönetimi
GET /status
İstek Parametreleri
{
    "clientId": "abc123def456",
    "apiKey": "xyz789uvw012"
}
Başarılı Yanıt
{
    "status": "authenticated",
    "qrCode": null
}
Oturum Yönetimi
POST /start-session
İstek
{
    "clientId": "abc123def456",
    "apiKey": "xyz789uvw012"
}
POST /logout
İstek
{
    "clientId": "abc123def456",
    "apiKey": "xyz789uvw012"
}
Mesajlaşma
POST /send
İstek
{
    "clientId": "abc123def456",
    "apiKey": "xyz789uvw012",
    "targetNumber": "905xxxxxxxxx",
    "message": "Merhaba, bu bir test mesajıdır."
}
Başarılı Yanıt
{
    "success": true
}
Otomatik Yanıt
POST /set-auto-reply
İstek
{
    "clientId": "abc123def456",
    "apiKey": "xyz789uvw012",
    "message": "Otomatik yanıt mesajı",
    "enabled": true
}
Başarılı Yanıt
{
    "success": true
}
Hata Kodları
Kod Açıklama
400 Geçersiz istek parametreleri
401 Geçersiz kimlik bilgileri
404 Hesap veya oturum bulunamadı
500 Sunucu hatası

Önemli hatırlatma

Lütfen unutmayın!

mIRC scripting (ve türevleri) / programlama dilleri için kodlama desteği sunulmamaktadır.