IRCForumları - IRC ve mIRC Kullanıcılarının Buluşma Noktası

IRCForumları - IRC ve mIRC Kullanıcılarının Buluşma Noktası (https://www.ircforumlari.net/)
-   TCL Scriptler (https://www.ircforumlari.net/tcl-scriptler/)
-   -   API kullanarak Google çevirici (https://www.ircforumlari.net/tcl-scriptler/1073279-api-kullanarak-google-cevirici.html)

IUC 02 Aralık 2025 06:00

API kullanarak Google çevirici
 
PHP- Kodu:

#
# Google Çevirici
#
# Google Translate API kullanarak tercüme yapın
# Dil seçeneklerine bir çok dil daha eklenebilir
#
# IUC 2025
#
# Kullanım:
#   !tr <lg> Satır
#  lg is the destination language
#
#
namespace eval gTranslator {
    
    
set lngs "fr" "en" "es" "de" "it" "nl" "id" "tr" }
    
    
#---------------------------------------------------------------------#
    #                    *** Ayarların Sonu ***                           #
    #   Ne yaptığınızdan emin değilseniz editlemeyin!                     #
    #---------------------------------------------------------------------#
    
variable author "IUC"
    
variable versionNum "1.0"
    
variable versionName "google çevirici"
    
}

namespace eval 
gTranslator {
    
    
bind pub - !tr gTranslator::translate
    
    proc translate 
nick uhost handle chan text } {
        
package require http
        package 
require json
        set lngto 
[string tolower [lindex [split $text0]]
        if { [
lsearch $::gTranslator::lngs $lngto] == -} {
            
putserv "PRIVMSG $chan :\002Dikkat!:\002 $Çevirilecek dil geçerli değildir."
            
return 0
        
}
        
set text [::http::formatQuery q [join [lrange [split $text1 end]]]
        
set dturl "http://ajax.googleapis.com/ajax/services/language/detect?v=1.0&q=$text"
        
set res [::json::json2dict [::http::data [::http::geturl $dturl]]]
        
set lng [dict get $res responseData language]
        if { 
$lng == $lngto } {
            
putserv "PRIVMSG $chan :\002HATA:\002 $lng dan/den $lngto diline çevirilmedi."
            
return 0
        
}    
        
set trurl "http://ajax.googleapis.com/ajax/services/language/translate?v=1.0&langpair=$lng%7C$lngto&$text"
        
putlog $trurl
        set res 
[::json::json2dict [::http::data [::http::geturl $trurl]]]
        
putlog $res
        putserv 
"PRIVMSG $chan :Dil tespit edildi: $lng"
        
set substitution {[format %\1]}
        
set trtext [subst [regsub -all -- {&#(\d+);} [dict get $res responseData translatedText] $substitution]]
        
putserv "PRIVMSG $chan :$trtext"
    
}
    
}

putlog "\002$::gTranslator::versionName $::gTranslator::versionNum\002 Yüklendi." 



Tüm Zamanlar GMT +3 Olarak Ayarlanmış. Şuanki Zaman: 14:52.

Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2026, vBulletin Solutions, Inc.
Search Engine Friendly URLs by vBSEO
Copyright ©2004 - 2025 IRCForumlari.Net Sparhawk