Debian 12 Linux Telegram Bot Sunucusu (Python, Otomatik Başlatma Scripti, Test Bot Scripti)
Bu kılavuz, Telegram bot sunucusunu Linux Debian 12 VPS üzerinde nasıl kuracağınızı gösterir. Görev, Telegram uygulamasında abone olanlara yanıt verecek bir botu kesintisiz çalıştırmaktır. Ayrıca, VPS sunucusu sipariş formunda hazır bir yapı sipariş edebilirsiniz. Hazır bir Telegram sohbet botu sunucusunda, aşağıda açıklanan şekilde birden fazla botu aynı anda çalıştırabilirsiniz. Bu kılavuzda root olarak kurulum yapıyoruz, normal bir kullanıcıysanız sudo komutunu kullanın.
|
En sık sorulan sorular:
1. Telegram hesabımızda bir bot oluşturalım:
@BotFather
/newbot
synay.net-test
synaytestBot
1234567890:NNHNgm2Mg0RqvFlHVZKUdgnsZZzCe84KLuw
2. Sunucuda gerekli paketleri kurun ve servisleri yapılandırın:
apt update
apt-get install python3
apt-get install python3-venv
python3 -m venv my-tel-bot
source my-tel-bot/bin/activate
pip3 install pyTelegramBotAPI
3. Test botu scripti oluşturalım:
nano /root/my-tel-bot/bot.py
import telebot
bot = telebot.TeleBot('')
@bot.message_handler(commands=['start', 'help'])
def send_welcome(message):
bot.reply_to(message, "Merhaba, nasılsınız?")
@bot.message_handler(func=lambda message: True)
def echo_all(message):
bot.reply_to(message, message.text)
bot.polling()
3.1 Bot scriptini test edelim:
python3 /root/my-tel-bot/bot.py
Sonra /start veya /help yazabilirsiniz ve bot bizlere selam verecektir.
4. Botun otomatik başlatılması için bir servis dosyası oluşturalım:
nano /lib/systemd/system/my-tel-bot.service
[Unit]
Description=Telegram Test botum
After=network.target
[Service]
EnvironmentFile=/etc/environment
ExecStart=/root/my-tel-bot/bin/python bot.py
ExecReload=/root/my-tel-bot/bin/python bot.py
WorkingDirectory=/root/my-tel-bot/
KillMode=process
Restart=always
RestartSec=5
[Install]
WantedBy=multi-user.target
4.1 Servisi etkinleştir ve otomatik başlatmaya ekle:
systemctl enable my-tel-bot
systemctl start my-tel-bot
İşte, botumuz çalışıyor, sadece 3. paragrafta açıklanan şekilde fonksiyonelliğini genişletmeniz gerekiyor. Ayrıca, hazır bir botu bulup hedef klasördeki bot dosyasını değiştirebilir ve servisi yeniden başlatabilirsiniz:
systemctl restart my-tel-bot
Bir dosyayı veya içeriğini değiştirdiğinizde, geçerli bir token anahtarı belirttiğinizden emin olun. Bu yapılandırma VPS sunucusu sipariş formunda mevcuttur.
5. Script örnekleri. Daha fazla açıklık için, internetten çeşitli hazır bot scriptlerini topladık, bunları performans açısından test ettik ve sizlerin incelemesi için öneriyoruz:
- WikiPedia telegram botu Python ile
- Telegram için hazır sohbet botu Python ile
- Telegram Rastgele Sayı Üretici Python ile
- Telegram Çevirmen Botu Python ile