Løsninger · Bots
En VPS til en Telegram-bot
En bot bruger under hundrede megabyte i tomgang og tilbringer sit liv med at vente, så maskinen er næsten aldrig begrænsningen: U1-1 til $6.90 om måneden kører en ordentligt. Det, der reelt afgør din regning, er medier, og om du kører din egen Bot API-server. Begge dele er regnestykker, og begge står nedenfor.
Beslutningen bag beslutningen
Webhook eller long polling
Dette, ikke planen, afgør, om din bot har brug for et domæne, et certifikat og en åben port.
Long polling
Din bot forbinder udad til Telegram og venter på opdateringer. Intet domæne, intet TLS-certifikat, ingen port åben mod internettet, og det virker bag NAT. Det er den hurtigste måde at få noget op at køre på, og det er en udmærket permanent løsning for de fleste bots.
Webhook
Telegram forbinder sig til dig. Kræver en offentlig adresse, et gyldigt certifikat og en åben port (det kan alle planer her), og til gengæld er der ingen polling-løkke, og den skalerer bedre under reel belastning. Skift, når belastning eller latens tilsiger det, ikke før.
Regnestykket
Hvor mange bots en plan reelt kan rumme
Bots = (RAM − 300 MB operativsystem) ÷ hvad én bot bruger. De to kolonner er en tilstandsløs kommandobot og en med ORM, scheduler og cache.
| Plan | RAM | Lette bots | Tunge bots | Trafik | Pris | Udrul |
|---|---|---|---|---|---|---|
| U1-1Én bot, publikum af enhver størrelse | 1 GB | 12 | 4 | Unmetered | $6.90 | Udrul |
| C1-1-25Én bot, med trafikmåling men billig | 1 GB | 12 | 4 | 1 TB | $9.90 | Udrul |
| GL2-4Flere bots, eller en bot med database | 4 GB | 63 | 25 | Unmetered | $11.90 | Udrul |
| BD-8En selvhostet Bot API-server | 8 GB | 131 | 52 | 32 TB | $12.90 | Udrul |
Antallet af brugere, din bot har, indgår ikke i regnestykket, fordi det ikke er en del af problemet: Telegram giver din proces opdateringer én ad gangen i stedet for at åbne en forbindelse pr. bruger. Det, der ændrer svaret, er tilstand, du selv holder: en stor cache, en database i processen, en model.
Tallet, der afgør regningen
Medier, ikke hukommelse
Gennemsnitlig filstørrelse × beskeder pr. dag × 30. Begge retninger tæller: en modtaget fil er også trafik.
| Hvad botten flytter | 100/dag | 5,000/dag | 50,000/dag |
|---|---|---|---|
| Kun tekstEn kommando og et svar. Reelt gratis. | < 1 GB | < 1 GB | 3 GB |
| FotosEt komprimeret billede, sendt og modtaget. | < 1 GB | 44 GB | 439 GB |
| Talebeskeder og korte videoerDen typiske belastning for en community-bot. | 9 GB | 439 GB | 4.3 TB |
| Dokumenter og lange videoerTelegrams egen downloadgrænse for en almindelig bot. | 59 GB | 2.9 TB | 28.6 TB |
Den ene ting, der ændrer maskinen
En bot på det offentlige Bot API kan downloade filer på op til 20 MB og uploade op til 50 MB (Telegrams grænser, ikke vores), og filerne rører aldrig din disk. Kører du din egen Bot API-server, bliver loftet 2 GB, og hver fil lander på din server. Det er dér, disk og trafik holder op med at være bagateller: BD-8 giver dig 100 GB SSD og 32 TB for $12.90, hvilket er den profil, der passer. Gør du ikke det, så betal ikke for det.
Helt ærligt
Det, vi selv ville købe
Vi kører selv en Telegram-bot. Dette er den maskine, vi ville sætte den på.
Til én bot
U1-1 · $6.90/md.
1 kerne, 1 GB, 15 GB SSD og ingen trafikmåler, så en bot, der uventet begynder at flytte medier, ikke kan give dig en uventet regning. Kør botten under systemd med Restart=always, så er den eneste tilbageværende måde, den kan gå ned på, din egen kode. Vokser du ud af den, består flytning af en bot i at kopiere en mappe og et token.
Spørgsmål