Image

(Son değişiklik: 06.11.2024)

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

Tamam, yeni bir bot. Ona ne isim vereceğiz? Lütfen botunuz için bir isim seçin.

synay.net-test

Güzel. Şimdi botunuz için bir kullanıcı adı seçelim. Kullanıcı adı `bot` ile bitmelidir. Örneğin: TetrisBot veya tetris_bot gibi.

synaytestBot

Başarılı! Yeni botunuz hayırlı olsun. Onu t.me/synaytestBot adresinde bulabilirsiniz. Şimdi botunuza bir açıklama, hakkında kısmı ve profil resmi ekleyebilirsiniz, komutlar listesi için /help komutuna bakın. Bu arada, botunuzu tamamladıktan sonra, daha iyi bir kullanıcı adı isterseniz Bot Destek ile iletişime geçebilirsiniz. Ama önce botunuzun tamamen çalışır durumda olduğundan emin olun.

Bu token'ı HTTP API'ye erişim için kullanın:


1234567890:NNHNgm2Mg0RqvFlHVZKUdgnsZZzCe84KLuw

Token'ınızı güvende tutun ve güvenli bir şekilde saklayın, çünkü başkaları botunuzu kontrol edebilir. Bot API'sinin açıklaması için bu sayfaya bakın: https://core.telegram.org/bots/api

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('1234567890:NNHNgm2Mg0RqvFlHVZKUdgnsZZzCe84KLuw')

@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:

/root/my-tel-bot/bot.py
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:




No Comments Yet