Çözümler · Botlar
Telegram botu için VPS
Bir bot boştayken yüz megabaytın altında kalır ve ömrünü beklemekle geçirir; bu yüzden makine neredeyse hiçbir zaman kısıt olmaz: ayda $6.90 fiyatlı U1-1 bir botu düzgünce çalıştırır. Faturanızı asıl belirleyen medyadır ve kendi Bot API sunucunuzu çalıştırıp çalıştırmadığınızdır. İkisi de hesap meselesidir ve ikisi de aşağıda.
Kararın altındaki karar
Webhook mu long polling mi
Botunuzun bir alan adına, sertifikaya ve açık bir porta ihtiyaç duyup duymadığını plan değil, bu belirler.
Long polling
Botunuz dışarıya, Telegram'a bağlanır ve güncellemeleri bekler. Alan adı yok, TLS sertifikası yok, internete açık port yok; NAT arkasında çalışır. Bir şeyi çalışır hâle getirmenin en hızlı yoludur ve çoğu bot için kalıcı olarak da gayet iyi bir çözümdür.
Webhook
Telegram size bağlanır. Herkese açık bir adres, geçerli bir sertifika ve açık bir port gerekir (buradaki her plan bunları sağlar); karşılığında bir yoklama döngüsü olmaz ve gerçek yük altında daha iyi ölçeklenir. Yük veya gecikme gerektirdiğinde geçin, daha önce değil.
Hesap
Bir planın gerçekte kaç bot taşıdığı
Botlar = (RAM − 300 MB işletim sistemi) ÷ bir botun kullandığı bellek. İki sütun, durumsuz bir komut botu ile ORM, zamanlayıcı ve önbellek taşıyan bir botu gösterir.
| Plan | RAM | Hafif botlar | Ağır botlar | Trafik | Fiyat | Oluştur |
|---|---|---|---|---|---|---|
| U1-1Tek bot, her büyüklükte kitle | 1 GB | 12 | 4 | Unmetered | $6.90 | Oluştur |
| C1-1-25Tek bot, ölçümlü ama ucuz | 1 GB | 12 | 4 | 1 TB | $9.90 | Oluştur |
| GL2-4Birden fazla bot veya veritabanlı bir bot | 4 GB | 63 | 25 | Unmetered | $11.90 | Oluştur |
| BD-8Kendi barındırdığınız bir Bot API sunucusu | 8 GB | 131 | 52 | 32 TB | $12.90 | Oluştur |
Botunuzun kullanıcı sayısı bu hesapta yer almaz, çünkü sorunun parçası değildir: Telegram her kullanıcı için bir bağlantı açmak yerine güncellemeleri işleminize tek tek iletir. Cevabı değiştiren, kendinizin tuttuğu durumdur: büyük bir önbellek, işlem içi bir veritabanı, bir model.
Faturayı belirleyen sayı
Bellek değil, medya
Ortalama dosya boyutu × günlük mesaj × 30. İki yön de sayılır: alınan bir dosya da trafiktir.
| Botun taşıdıkları | 100/gün | 5,000/gün | 50,000/gün |
|---|---|---|---|
| Yalnızca metinBir komut ve bir yanıt. Pratikte bedava. | < 1 GB | < 1 GB | 3 GB |
| FotoğraflarGönderilen ve alınan sıkıştırılmış bir görsel. | < 1 GB | 44 GB | 439 GB |
| Sesli notlar ve kısa videolarBir topluluk botunun olağan yükü. | 9 GB | 439 GB | 4.3 TB |
| Belgeler ve uzun videolarSıradan bir bot için Telegram'ın kendi indirme sınırı. | 59 GB | 2.9 TB | 28.6 TB |
Makineyi değiştiren tek şey
Genel Bot API'yi kullanan bir bot 20 MB'a kadar dosya indirebilir ve 50 MB'a kadar yükleyebilir (bunlar bizim değil, Telegram'ın sınırlarıdır) ve dosyalar diskinize hiç dokunmaz. Kendi Bot API sunucunuzu çalıştırırsanız tavan 2 GB olur ve her dosya sunucunuza iner. Disk ve trafiğin önemsiz olmaktan çıktığı nokta budur: BD-8, $12.90 karşılığında 100 GB SSD ve 32 TB sunar; uygun yapı budur. Bunu yapmıyorsanız, bunun için ödeme yapmayın.
Dürüstçe
Gerçekte ne alırdık
Biz de bir Telegram botu çalıştırıyoruz. Onu koyacağımız makine bu.
Tek bir bot için
U1-1 · $6.90/ay
1 çekirdek, 1 GB, 15 GB SSD ve trafik sayacı yok; böylece beklenmedik şekilde medya taşımaya başlayan bir bot beklemediğiniz bir fatura çıkaramaz. Botu Restart=always ile systemd altına koyun; geriye çökmesi için tek yol kendi kodunuz kalır. Makine size yetmez hâle gelirse botu taşımak bir dizini ve bir token'ı kopyalamaktır.
Sorular