{"id":2780,"date":"2026-10-07T12:30:00","date_gmt":"2026-10-07T09:30:00","guid":{"rendered":"https:\/\/narhost.com\/blog\/?p=2780"},"modified":"2026-09-26T23:18:47","modified_gmt":"2026-09-26T20:18:47","slug":"telegram-bot-sunucusu","status":"publish","type":"post","link":"https:\/\/narhost.com\/blog\/telegram-bot-sunucusu\/","title":{"rendered":"Telegram Botu \u0130\u00e7in Hangi Sunucu Gerekir, VPS mi Hosting mi"},"content":{"rendered":"<div id=\"ai-ozet\" class=\"ai-box\">\n<p class=\"ai-box-title\">K\u0131saca \u00f6zet<\/p>\n<ul>\n<li>Telegram bot sunucusu, botunuzun kodunu 7\/24 \u00e7al\u0131\u015ft\u0131ran ve Telegram&#8217;dan gelen mesajlar\u0131 ya long polling ile kendisi \u00e7eken ya da webhook ile HTTPS \u00fczerinden kabul eden sunucudur.<\/li>\n<li>Long polling alan ad\u0131 ve SSL istemez ama s\u00fcrekli a\u00e7\u0131k bir s\u00fcre\u00e7 ister; bu y\u00fczden k\u00f6k eri\u015fimi olan bir VPS ve systemd ya da PM2 gibi bir s\u00fcre\u00e7 y\u00f6neticisi gerekir.<\/li>\n<li>Webhook i\u00e7in Telegram&#8217;\u0131n resm\u00ee dok\u00fcman\u0131na g\u00f6re HTTPS adresi, ge\u00e7erli sertifika ve yaln\u0131z 443, 80, 88 ya da 8443 portu kullan\u0131labilir; y\u00f6nlendirme (redirect) desteklenmez.<\/li>\n<li>Payla\u015f\u0131ml\u0131 hostingte SSH ve root yoktur, s\u00fcrekli s\u00fcre\u00e7 \u00e7al\u0131\u015ft\u0131r\u0131lamaz; ama webhook ile \u00e7al\u0131\u015fan, her mesaj\u0131 birka\u00e7 saniyede i\u015fleyip biten k\u00fc\u00e7\u00fck bir PHP botu payla\u015f\u0131ml\u0131 hostingte \u00e7al\u0131\u015fabilir.<\/li>\n<li>Metinle cevap veren k\u00fc\u00e7\u00fck bir bot 1 vCPU ve 1 GB RAM ile rahat \u00e7al\u0131\u015f\u0131r; dosya i\u015fleyen, veritaban\u0131 tutan ve binlerce kullan\u0131c\u0131ya yay\u0131n yapan botlar i\u00e7in 2 vCPU ve 2\u20134 GB RAM daha ger\u00e7ek\u00e7idir.<\/li>\n<li>Bot token&#8217;\u0131 botun t\u00fcm yetkisidir; kodda de\u011fil ortam de\u011fi\u015fkeninde tutulur, s\u0131zd\u0131\u011f\u0131nda BotFather&#8217;dan hemen yenilenir.<\/li>\n<\/ul>\n<\/div>\n<p>Botu BotFather&#8217;da olu\u015fturdunuz, token&#8217;\u0131 ald\u0131n\u0131z, kendi bilgisayar\u0131n\u0131zda \u00e7al\u0131\u015ft\u0131rd\u0131n\u0131z ve bot mesajlara cevap veriyor. Bilgisayar uyku moduna ge\u00e7ti\u011finde ya da terminali kapatt\u0131\u011f\u0131n\u0131zda cevaplar kesiliyor. Telegram bot sunucusu aray\u0131\u015f\u0131 burada ba\u015flar. Do\u011fru cevap, botun g\u00fcncellemeleri nas\u0131l ald\u0131\u011f\u0131na ba\u011fl\u0131d\u0131r.<\/p>\n<h2>Telegram Bot Sunucusu Ne \u0130\u015f Yapar<\/h2>\n<p>Kullan\u0131c\u0131 bota bir mesaj yazd\u0131\u011f\u0131nda Telegram bu mesaj\u0131 bir &#8220;g\u00fcncelleme&#8221; (update) olarak bekletir. Botunuzun g\u00f6revi bu g\u00fcncellemeyi almak, i\u015flemek ve Bot API&#8217;ye bir istek g\u00f6ndererek cevap vermektir. Program kapal\u0131ysa g\u00fcncellemeler birikir; <a href=\"https:\/\/core.telegram.org\/bots\/api\" title=\"Telegram Bot API resm\u00ee dok\u00fcmantasyonu\" target=\"_blank\" rel=\"noopener\">Telegram Bot API dok\u00fcman\u0131na<\/a> g\u00f6re bekleyen g\u00fcncellemeler en fazla 24 saat saklan\u0131r, sonra silinir.<\/p>\n<p>Yani telegram bot sunucusu, botun g\u00fcncellemeleri ka\u00e7\u0131rmadan almas\u0131n\u0131 sa\u011flayan ve g\u00fcn\u00fcn her saatinde eri\u015filebilir olan ortamd\u0131r. Bu ortam\u0131n ne olmas\u0131 gerekti\u011fi ise iki alma y\u00f6nteminden hangisini se\u00e7ti\u011finize g\u00f6re de\u011fi\u015fir. Telegram iki yol sunar ve ikisi ayn\u0131 anda kullan\u0131lamaz: webhook tan\u0131ml\u0131yken getUpdates \u00e7a\u011fr\u0131s\u0131 g\u00fcncelleme d\u00f6nd\u00fcrmez.<\/p>\n<h2>Long Polling mi Webhook mu<\/h2>\n<p><strong>Long polling<\/strong> y\u00f6nteminde bot, getUpdates \u00e7a\u011fr\u0131s\u0131yla Telegram&#8217;a &#8220;yeni bir \u015fey var m\u0131&#8221; diye sorar ve cevap gelene kadar ba\u011flant\u0131y\u0131 belirli bir s\u00fcre a\u00e7\u0131k tutar. Ba\u011flant\u0131y\u0131 bot d\u0131\u015far\u0131ya do\u011fru a\u00e7t\u0131\u011f\u0131 i\u00e7in sunucuda port a\u00e7man\u0131z, alan ad\u0131 ba\u011flaman\u0131z ya da SSL kurman\u0131z gerekmez. Kar\u015f\u0131l\u0131\u011f\u0131nda program\u0131n s\u00fcrekli \u00e7al\u0131\u015fmas\u0131 gerekir.<\/p>\n<p><strong>Webhook<\/strong> y\u00f6nteminde y\u00f6n tersine d\u00f6ner. setWebhook ile Telegram&#8217;a bir adres verirsiniz; her yeni mesajda Telegram bu adrese HTTPS POST iste\u011fiyle JSON g\u00f6nderir. Bunun bedeli, d\u0131\u015far\u0131dan eri\u015filebilen bir HTTPS adresidir.<\/p>\n<table>\n<thead>\n<tr>\n<th>\u00d6zellik<\/th>\n<th>Long polling<\/th>\n<th>Webhook<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Ba\u011flant\u0131 y\u00f6n\u00fc<\/td>\n<td>Bot Telegram&#8217;a sorar<\/td>\n<td>Telegram bota g\u00f6nderir<\/td>\n<\/tr>\n<tr>\n<td>Alan ad\u0131 ve SSL<\/td>\n<td>Gerekmez<\/td>\n<td>Gerekir, sertifika alan ad\u0131yla e\u015fle\u015fmeli<\/td>\n<\/tr>\n<tr>\n<td>Port<\/td>\n<td>D\u0131\u015far\u0131ya a\u00e7\u0131k port gerekmez<\/td>\n<td>Yaln\u0131z 443, 80, 88 veya 8443<\/td>\n<\/tr>\n<tr>\n<td>S\u00fcrekli \u00e7al\u0131\u015fan s\u00fcre\u00e7<\/td>\n<td>\u015eart<\/td>\n<td>Web sunucusu varsa gerekmez<\/td>\n<\/tr>\n<tr>\n<td>Uygun ortam<\/td>\n<td>VPS, VDS<\/td>\n<td>VPS; k\u00fc\u00e7\u00fck PHP botunda payla\u015f\u0131ml\u0131 hosting<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<div class=\"highlight-box\">\n<p class=\"label\">Bilgi<\/p>\n<p>Telegram&#8217;\u0131n <a href=\"https:\/\/core.telegram.org\/bots\/webhooks\" title=\"Telegram webhook rehberi \u2014 resm\u00ee sunucu gereksinimleri\" target=\"_blank\" rel=\"noopener\">webhook rehberine<\/a> g\u00f6re sunucunuz IPv4 \u00fczerinden eri\u015filebilir olmal\u0131 (webhook i\u00e7in IPv6 desteklenmiyor), TLS 1.2 ve \u00fczerini kar\u015f\u0131lamal\u0131 ve sertifikadaki alan ad\u0131 setWebhook&#8217;ta verdi\u011finiz adresle birebir e\u015fle\u015fmeli.<\/p>\n<\/div>\n<h2>Payla\u015f\u0131ml\u0131 Hostingte Telegram Botu \u00c7al\u0131\u015f\u0131r m\u0131<\/h2>\n<p>Payla\u015f\u0131ml\u0131 hosting paketlerinde SSH ve root eri\u015fimi yoktur. Arka planda s\u00fcrekli a\u00e7\u0131k kalan bir program \u00e7al\u0131\u015ft\u0131ramazs\u0131n\u0131z. Python ya da Node.js ile yaz\u0131lm\u0131\u015f, getUpdates d\u00f6ng\u00fcs\u00fcyle \u00e7al\u0131\u015fan bir bot bu y\u00fczden payla\u015f\u0131ml\u0131 ortama uygun de\u011fildir; bu ayr\u0131m\u0131n genel h\u00e2lini <a href=\"https:\/\/narhost.com\/blog\/python-nodejs-icin-hangi-hosting\/\" title=\"Python ve Node.js \u0130\u00e7in Hangi Hosting \u2014 Narhost Blog\">Python ve Node.js i\u00e7in hangi hosting yaz\u0131s\u0131nda<\/a> bulabilirsiniz.<\/p>\n<p>Webhook ise PHP&#8217;nin \u00e7al\u0131\u015fma bi\u00e7imine uyar. Telegram adresinize bir istek g\u00f6nderir, web sunucusu PHP beti\u011fini \u00e7al\u0131\u015ft\u0131r\u0131r, betik mesaj\u0131 i\u015fleyip cevab\u0131 d\u00f6ner ve kapan\u0131r. Bot API, webhook iste\u011fine verdi\u011finiz cevab\u0131n i\u00e7inde bir method belirterek do\u011frudan cevap g\u00f6ndermeye de izin verir; basit bir &#8220;komuta cevap ver&#8221; botu b\u00f6ylece tek istekle i\u015fini bitirir.<\/p>\n<p>Bu yolun ko\u015fullar\u0131 nettir. Alan ad\u0131n\u0131zda ge\u00e7erli bir SSL sertifikas\u0131 olmal\u0131; webhook adresi HTTP&#8217;den HTTPS&#8217;e ya da www&#8217;ye y\u00f6nlendirilmemeli, \u00e7\u00fcnk\u00fc Telegram y\u00f6nlendirmeyi izlemez. Betik her iste\u011fi birka\u00e7 saniyede bitirmeli; uzun s\u00fcren dosya d\u00f6n\u00fc\u015ft\u00fcrme, b\u00fcy\u00fck yay\u0131n ya da a\u011f\u0131r API \u00e7a\u011fr\u0131lar\u0131 web iste\u011finin s\u00fcre s\u0131n\u0131r\u0131na tak\u0131l\u0131r.<\/p>\n<div class=\"warn-box\">\n<p class=\"label\">Dikkat<\/p>\n<p>Payla\u015f\u0131ml\u0131 hostingteki g\u00fcvenlik duvar\u0131 ya da web uygulama g\u00fcvenlik kurallar\u0131 Telegram&#8217;dan gelen POST iste\u011fini \u015f\u00fcpheli bulup engelleyebilir. Bu durumda bot sessizce susar. getWebhookInfo \u00e7a\u011fr\u0131s\u0131n\u0131n d\u00f6nd\u00fcrd\u00fc\u011f\u00fc last_error_message ve pending_update_count alanlar\u0131 sorunun yerini g\u00f6sterir; engel devam ediyorsa destek ekibine webhook adresinizi bildirin.<\/p>\n<\/div>\n<h2>\u00c7al\u0131\u015fma Ortam\u0131, Python mu Node.js mi PHP mi<\/h2>\n<p>Telegram botlar\u0131n\u0131n b\u00fcy\u00fck k\u0131sm\u0131 Python ya da Node.js ile yaz\u0131l\u0131r. \u0130ki dilde de k\u00fct\u00fcphaneler hem long polling hem webhook destekler. VPS&#8217;te dilin \u00e7al\u0131\u015fma ortam\u0131n\u0131 kurar, ba\u011f\u0131ml\u0131l\u0131klar\u0131 y\u00fckler ve botu bir hizmet olarak tan\u0131mlars\u0131n\u0131z. Paket deposundaki s\u00fcr\u00fcm k\u00fct\u00fcphanenin istedi\u011finden eski kalabilir; bu durumda resm\u00ee kaynaktan g\u00fcncel s\u00fcr\u00fcm kurulur.<\/p>\n<p>PHP ile yaz\u0131lan botlar i\u00e7in tablo farkl\u0131d\u0131r. Webhook kullan\u0131yorsan\u0131z payla\u015f\u0131ml\u0131 hosting ve VPS ikisi de olur; payla\u015f\u0131ml\u0131 pakette PHP s\u00fcr\u00fcm\u00fcn\u00fc panelden se\u00e7ebilirsiniz. Botunuz ayn\u0131 sunucuda ba\u015fka konteynerlerle birlikte \u00e7al\u0131\u015facaksa <a href=\"https:\/\/narhost.com\/blog\/docker-icin-hangi-sunucu\/\" title=\"Docker \u0130\u00e7in Hangi Sunucu \u2014 Narhost Blog\">Docker i\u00e7in hangi sunucu yaz\u0131s\u0131ndaki<\/a> kaynak hesab\u0131 da i\u015finize yarar.<\/p>\n<h2>Telegram Bot Sunucusu \u0130\u00e7in Kaynak Tablosu<\/h2>\n<p>Bir botun t\u00fcketti\u011fi kaynak, kullan\u0131c\u0131 say\u0131s\u0131na, i\u015fledi\u011fi dosyalara ve tuttu\u011fu veriye ba\u011fl\u0131d\u0131r. G\u00f6rsel k\u00fc\u00e7\u00fclten, PDF \u00fcreten ya da ses dosyas\u0131 d\u00f6n\u00fc\u015ft\u00fcren bir bot her istekte i\u015flemciyi yorar. A\u015fa\u011f\u0131daki de\u011ferler temkinli ba\u015flang\u0131\u00e7 aral\u0131klar\u0131d\u0131r; as\u0131l karar\u0131 ilk haftan\u0131n grafi\u011fi verir.<\/p>\n<table>\n<thead>\n<tr>\n<th>Bot t\u00fcr\u00fc<\/th>\n<th>vCPU<\/th>\n<th>RAM<\/th>\n<th>Not<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>K\u00fc\u00e7\u00fck: bildirim, komut, form botu<\/td>\n<td>1<\/td>\n<td>1 GB<\/td>\n<td>Webhook ve PHP ise payla\u015f\u0131ml\u0131 hosting de yeterli olabilir<\/td>\n<\/tr>\n<tr>\n<td>Orta: veritaban\u0131, zamanlanm\u0131\u015f g\u00f6rev, birka\u00e7 bin kullan\u0131c\u0131<\/td>\n<td>1\u20132<\/td>\n<td>2 GB<\/td>\n<td>Veritaban\u0131 ayn\u0131 sunucuda ayr\u0131 hizmet olarak \u00e7al\u0131\u015f\u0131r<\/td>\n<\/tr>\n<tr>\n<td>B\u00fcy\u00fck: dosya i\u015fleme, yapay zek\u00e2 API&#8217;si, toplu yay\u0131n<\/td>\n<td>2\u20134<\/td>\n<td>4 GB ve \u00fczeri<\/td>\n<td>\u0130\u015f kuyru\u011fu ve birden \u00e7ok \u00e7al\u0131\u015fan s\u00fcre\u00e7 planlan\u0131r<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Toplu yay\u0131n yapan botlarda s\u0131n\u0131r\u0131 \u00e7o\u011fu zaman sunucu de\u011fil Telegram belirler. Telegram&#8217;\u0131n <a href=\"https:\/\/core.telegram.org\/bots\/faq\" title=\"Telegram Bots FAQ \u2014 mesaj g\u00f6nderim s\u0131n\u0131rlar\u0131\" target=\"_blank\" rel=\"noopener\">bot FAQ sayfas\u0131na<\/a> g\u00f6re tek bir sohbete saniyede birden fazla mesaj g\u00f6nderilmemesi \u00f6nerilir, bir grupta dakikada 20 mesaj s\u0131n\u0131r\u0131 vard\u0131r ve \u00fccretsiz toplu g\u00f6nderim saniyede yakla\u015f\u0131k 30 mesajla s\u0131n\u0131rl\u0131d\u0131r. 50 bin aboneye duyuru bu y\u00fczden yar\u0131m saate yak\u0131n s\u00fcrer; b\u00fcy\u00fck sunucu bunu h\u0131zland\u0131rmaz.<\/p>\n<div class=\"senaryo-block\">\n<p class=\"label\">\u00d6rnek senaryo<\/p>\n<p>Bir e-ticaret i\u015fletmesi, sipari\u015f durumunu soran m\u00fc\u015fterilere cevap veren ve kargo \u00e7\u0131k\u0131\u015f\u0131nda bildirim g\u00f6nderen bir Python botu yazd\u0131. \u0130lk s\u00fcr\u00fcm ofis bilgisayar\u0131nda \u00e7al\u0131\u015f\u0131yor, hafta sonlar\u0131 kapan\u0131yordu. Bot 1 vCPU ve 1 GB bellekli bir VPS&#8217;e ta\u015f\u0131nd\u0131, systemd hizmeti olarak tan\u0131mland\u0131, token ortam de\u011fi\u015fkenine al\u0131nd\u0131. G\u00fcnde 3.000 bildirime \u00e7\u0131k\u0131ld\u0131\u011f\u0131nda da ayn\u0131 paket yetti; bildirim g\u00f6ndermek i\u015flemciyi de\u011fil a\u011f\u0131 kullan\u0131r.<\/p>\n<\/div>\n<figure class=\"nh-sema\"><img loading=\"lazy\" src=\"https:\/\/narhost.com\/blog\/wp-content\/uploads\/2026\/09\/telegram-bot-sunucusu-sema-narhost.webp\" alt=\"telegram bot sunucusu karar\u0131n\u0131 long polling, webhook, s\u00fcre\u00e7 y\u00f6neticisi ve token g\u00fcvenli\u011fi ad\u0131mlar\u0131yla g\u00f6steren \u015fema\" width=\"1200\" height=\"500\" loading=\"lazy\" decoding=\"async\"><figcaption>G\u00fcncelleme alma y\u00f6nteminden sunucu se\u00e7imine, s\u00fcre\u00e7 y\u00f6neticisine ve token g\u00fcvenli\u011fine giden bot d\u00fczeni.<\/figcaption><\/figure>\n<h2>S\u00fcre\u00e7 Y\u00f6neticisi, Botun Kapanmamas\u0131 \u0130\u00e7in<\/h2>\n<p>VPS&#8217;te botu terminalden ba\u015flat\u0131p SSH ba\u011flant\u0131s\u0131n\u0131 kapat\u0131rsan\u0131z bot da kapan\u0131r. Long polling kullanan her telegram bot sunucusunda botun i\u015fletim sistemi taraf\u0131ndan y\u00f6netilen bir hizmete \u00e7evrilmesi gerekir. Linux&#8217;ta ilk yol systemd&#8217;dir: bir hizmet dosyas\u0131 yazars\u0131n\u0131z, bot sunucu a\u00e7\u0131l\u0131\u015f\u0131nda otomatik ba\u015flar, \u00e7\u00f6kerse belirledi\u011finiz s\u00fcre sonra yeniden ba\u015flat\u0131l\u0131r ve kay\u0131tlar\u0131 sistem g\u00fcnl\u00fc\u011f\u00fcne d\u00fc\u015fer. Hizmet komutlar\u0131 <a href=\"https:\/\/narhost.com\/destek\/linux-servisini-durdurma-ve-aktif-etme\/\" title=\"Linux&#039;ta Servis Nas\u0131l Durdurulur ve Aktif Edilir \u2014 Narhost Destek Merkezi\">Linux servis y\u00f6netimi kart\u0131nda<\/a> anlat\u0131l\u0131yor.<\/p>\n<p>\u0130kinci yol Node.js d\u00fcnyas\u0131nda yayg\u0131n olan PM2&#8217;dir. Botu PM2 ile ba\u015flat\u0131r, \u00e7\u00f6kt\u00fc\u011f\u00fcnde yeniden ba\u015flat\u0131lmas\u0131n\u0131 ve sunucu a\u00e7\u0131l\u0131\u015f\u0131nda devreye girmesini sa\u011flars\u0131n\u0131z; bellek kullan\u0131m\u0131n\u0131 ve kay\u0131tlar\u0131 tek komutla izlersiniz. Webhook kullanan botta bunlara bir web sunucusu ve SSL sertifikas\u0131 eklenir.<\/p>\n<h2>Bot Token G\u00fcvenli\u011fi ve Sunucu Eri\u015fimi<\/h2>\n<p>Token, botunuzun kimli\u011fidir. Token&#8217;\u0131 ele ge\u00e7iren ki\u015fi botunuz ad\u0131na mesaj g\u00f6nderebilir, webhook&#8217;u kendi adresine \u00e7evirip mesajlar\u0131 okuyabilir. Token&#8217;\u0131 kodun i\u00e7ine yazmay\u0131n; ortam de\u011fi\u015fkeninde ya da yaln\u0131z bot kullan\u0131c\u0131s\u0131n\u0131n okuyabildi\u011fi bir dosyada tutun ve Git deposuna g\u00f6ndermeyin. S\u0131zd\u0131\u011f\u0131ndan \u015f\u00fcpheleniyorsan\u0131z BotFather&#8217;dan token&#8217;\u0131 yenileyin, eski token ge\u00e7ersiz olur.<\/p>\n<p>Webhook kullan\u0131yorsan\u0131z setWebhook&#8217;taki secret_token parametresini tan\u0131mlay\u0131n. Telegram her istekte bu de\u011feri X-Telegram-Bot-Api-Secret-Token ba\u015fl\u0131\u011f\u0131nda g\u00f6nderir; ba\u015fl\u0131k e\u015fle\u015fmeyen iste\u011fi reddederek ba\u015fkas\u0131n\u0131n adresinize sahte g\u00fcncelleme g\u00f6ndermesini engellersiniz. Botu root yerine ayr\u0131 bir kullan\u0131c\u0131yla \u00e7al\u0131\u015ft\u0131r\u0131n, SSH&#8217;ta anahtarla giri\u015f kullan\u0131n ve yaln\u0131z gereken portlar\u0131 a\u00e7\u0131n.<\/p>\n<h2>Narhost VPS&#8217;te Telegram Bot Sunucusu<\/h2>\n<p>Long polling ile \u00e7al\u0131\u015fan botlar ve Python ya da Node.js projeleri i\u00e7in en k\u00fc\u00e7\u00fck VPS paketleri \u00e7o\u011fu zaman yeterli ba\u015flang\u0131\u00e7t\u0131r. Narhost VPS&#8217;te root eri\u015fimi sizdedir; Linux da\u011f\u0131t\u0131m\u0131n\u0131 se\u00e7er, \u00e7al\u0131\u015fma ortam\u0131n\u0131 ve s\u00fcre\u00e7 y\u00f6neticisini kendiniz kurars\u0131n\u0131z. Sunucu an\u0131nda kurulur, NVMe disk ve 50 Gbps port ile gelir; taray\u0131c\u0131 terminalinden de ba\u011flanabilirsiniz. VPS y\u00f6netimsiz bir \u00fcr\u00fcnd\u00fcr; bot, g\u00fcncelleme ve yedek sizdedir. \u00c7ekirdek payla\u015f\u0131m\u0131 ile ayr\u0131lm\u0131\u015f \u00e7ekirdek aras\u0131ndaki fark\u0131 <a href=\"https:\/\/narhost.com\/blog\/vps-mi-vds-mi-bulut-sunucu-mu\/\" title=\"VPS mi VDS mi Bulut Sunucu mu \u2014 Narhost Blog\">VPS mi VDS mi bulut sunucu mu kar\u015f\u0131la\u015ft\u0131rmas\u0131nda<\/a> bulabilirsiniz.<\/p>\n<div class=\"success-box\">\n<p class=\"label\">Sonu\u00e7<\/p>\n<p>Webhook ile \u00e7al\u0131\u015fan k\u00fc\u00e7\u00fck bir PHP botu i\u00e7in payla\u015f\u0131ml\u0131 hosting yeterli olabilir. Long polling kullanan, Python ya da Node.js ile yaz\u0131lm\u0131\u015f ya da dosya i\u015fleyen bir bot i\u00e7inse do\u011fru telegram bot sunucusu, root eri\u015fimli k\u00fc\u00e7\u00fck bir VPS ve botu \u00e7\u00f6kt\u00fc\u011f\u00fcnde geri getiren bir s\u00fcre\u00e7 y\u00f6neticisidir.<\/p>\n<\/div>\n<h2>Kontrol Listesi, Botu Sunucuya Ta\u015f\u0131madan \u00d6nce<\/h2>\n<ul class=\"kontrol-listesi\">\n<li>Botun long polling mi webhook mu kulland\u0131\u011f\u0131n\u0131 belirleyin; ikisi ayn\u0131 anda \u00e7al\u0131\u015fmaz.<\/li>\n<li>Webhook kullanacaksan\u0131z ge\u00e7erli SSL sertifikas\u0131 olan bir alan ad\u0131 haz\u0131rlay\u0131n ve adresin y\u00f6nlendirme yapmad\u0131\u011f\u0131n\u0131 do\u011frulay\u0131n.<\/li>\n<li>Webhook portunu 443, 80, 88 veya 8443 aras\u0131ndan se\u00e7in.<\/li>\n<li>K\u00fct\u00fcphanenin istedi\u011fi dil s\u00fcr\u00fcm\u00fcn\u00fc not edin.<\/li>\n<li>Token&#8217;\u0131 koddan \u00e7\u0131kar\u0131p ortam de\u011fi\u015fkenine ta\u015f\u0131y\u0131n, webhook i\u00e7in secret_token tan\u0131mlay\u0131n.<\/li>\n<li>Botu root yerine ayr\u0131 bir kullan\u0131c\u0131yla \u00e7al\u0131\u015ft\u0131r\u0131n.<\/li>\n<li>systemd ya da PM2 ile otomatik ba\u015flatma ve yeniden ba\u015flatmay\u0131 ayarlay\u0131n.<\/li>\n<li>Veritaban\u0131 kullan\u0131yorsan\u0131z sunucu d\u0131\u015f\u0131na d\u00fczenli yedek al\u0131n.<\/li>\n<\/ul>\n<div class=\"kb-faq\">\n<h2>S\u0131k\u00e7a sorulan sorular<\/h2>\n<h3>\u00dccretsiz bir telegram bot sunucusu yeterli olur mu?<\/h3>\n<p>Deneme i\u00e7in olabilir, s\u00fcrekli kullan\u0131m i\u00e7in \u00e7o\u011fu zaman yetmez. \u00dccretsiz ortamlar\u0131n b\u00fcy\u00fck k\u0131sm\u0131 uygulamay\u0131 bo\u015fta kald\u0131\u011f\u0131nda uyutur ya da ayl\u0131k \u00e7al\u0131\u015fma s\u00fcresini s\u0131n\u0131rlar. Bu s\u00fcrede bot mesajlar\u0131 alamaz; 24 saati ge\u00e7en g\u00fcncellemeler silinir. K\u00fc\u00e7\u00fck bir VPS daha \u00f6ng\u00f6r\u00fclebilirdir.<\/p>\n<h3>Webhook i\u00e7in alan ad\u0131 \u015fart m\u0131?<\/h3>\n<p>Pratikte evet. Telegram webhook iste\u011fini yaln\u0131z HTTPS adresine g\u00f6nderir ve sertifikadaki ad\u0131n verdi\u011finiz adresle e\u015fle\u015fmesini ister. Kendinden imzal\u0131 sertifika da kabul edilir, ancak a\u00e7\u0131k anahtar\u0131 setWebhook&#8217;a dosya olarak y\u00fcklemeniz ve sertifikadaki ad\u0131n yine adresle e\u015fle\u015fmesi gerekir. Alan ad\u0131 ve g\u00fcvenilir bir SSL sertifikas\u0131 \u00e7o\u011fu durumda daha az u\u011fra\u015ft\u0131r\u0131r.<\/p>\n<h3>Telegram botu cPanel&#8217;de \u00e7al\u0131\u015ft\u0131r\u0131labilir mi?<\/h3>\n<p>Webhook ile \u00e7al\u0131\u015fan bir PHP beti\u011fi cPanel&#8217;li payla\u015f\u0131ml\u0131 hostingte \u00e7al\u0131\u015fabilir. Long polling d\u00f6ng\u00fcs\u00fcyle \u00e7al\u0131\u015fan Python veya Node.js botlar\u0131 i\u00e7in ise s\u00fcrekli a\u00e7\u0131k s\u00fcre\u00e7 gerekir; bunu payla\u015f\u0131ml\u0131 ortamda g\u00fcvenilir bi\u00e7imde sa\u011flayamazs\u0131n\u0131z.<\/p>\n<h3>Bir sunucuda birden fazla bot \u00e7al\u0131\u015f\u0131r m\u0131?<\/h3>\n<p>Evet. Her bot ayr\u0131 bir systemd hizmeti ya da ayr\u0131 bir PM2 s\u00fcreci olarak tan\u0131mlan\u0131r ve birbirinden ba\u011f\u0131ms\u0131z \u00e7al\u0131\u015f\u0131r. Toplam bellek ihtiyac\u0131 botlar\u0131n toplam\u0131d\u0131r.<\/p>\n<h3>Bot neden bazen cevap vermiyor?<\/h3>\n<p>Long polling kullanan botta en s\u0131k neden s\u00fcrecin \u00e7\u00f6kmesi ya da bellek yetmezli\u011fidir; s\u00fcre\u00e7 y\u00f6neticisinin kay\u0131tlar\u0131na bak\u0131n. Webhook kullanan botta sertifika sorunu, y\u00f6nlendirme, g\u00fcvenlik kural\u0131n\u0131n iste\u011fi engellemesi ya da beti\u011fin ge\u00e7 cevap vermesi \u00f6ne \u00e7\u0131kar. getWebhookInfo \u00e7\u0131kt\u0131s\u0131ndaki son hata mesaj\u0131 sorunun hangisi oldu\u011funu \u00e7o\u011fu zaman s\u00f6yler.<\/p>\n<\/div>\n<div class=\"cta-box\">\n<p class=\"label\">Narhost&#8217;ta<\/p>\n<p>VPS paketlerimizde root eri\u015fimi sizdedir; Linux da\u011f\u0131t\u0131m\u0131n\u0131 se\u00e7er, botunuzu systemd ya da PM2 ile 7\/24 \u00e7al\u0131\u015ft\u0131r\u0131rs\u0131n\u0131z. NVMe disk, 50 Gbps port, an\u0131nda kurulum ve taray\u0131c\u0131 terminali standartt\u0131r.<\/p>\n<p><a class=\"cta-btn\" href=\"https:\/\/narhost.com\/vps-sunucu\" title=\"Narhost VPS Sunucu paketleri\">VPS paketlerini incele<\/a><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Telegram bot sunucusu, botun kodunu 7\/24 \u00e7al\u0131\u015ft\u0131ran ve mesajlar\u0131 long polling ya da webhook ile alan sunucudur. Webhook i\u00e7in HTTPS ve hangi portlar gerekir, PHP botu payla\u015f\u0131ml\u0131 hostingte ne zaman \u00e7al\u0131\u015f\u0131r, ne kadar kaynak gerekir bu yaz\u0131da.<\/p>\n","protected":false},"author":1,"featured_media":2781,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[6],"tags":[],"class_list":["post-2780","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-sunucu"],"_links":{"self":[{"href":"https:\/\/narhost.com\/blog\/wp-json\/wp\/v2\/posts\/2780","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/narhost.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/narhost.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/narhost.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/narhost.com\/blog\/wp-json\/wp\/v2\/comments?post=2780"}],"version-history":[{"count":1,"href":"https:\/\/narhost.com\/blog\/wp-json\/wp\/v2\/posts\/2780\/revisions"}],"predecessor-version":[{"id":2782,"href":"https:\/\/narhost.com\/blog\/wp-json\/wp\/v2\/posts\/2780\/revisions\/2782"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/narhost.com\/blog\/wp-json\/wp\/v2\/media\/2781"}],"wp:attachment":[{"href":"https:\/\/narhost.com\/blog\/wp-json\/wp\/v2\/media?parent=2780"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/narhost.com\/blog\/wp-json\/wp\/v2\/categories?post=2780"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/narhost.com\/blog\/wp-json\/wp\/v2\/tags?post=2780"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}