Image

(마지막 변경: 06.11.2024)

Debian 12 Linux Telegram Bot Server(Python, 자동 실행 스크립트, 테스트 봇 스크립트)

이 가이드는 Linux Debian 12가 설치된 VPS에서 텔레그램 봇 서버를 설정하는 방법을 보여줍니다. 임무는 텔레그램 애플리케이션에서 가입자에게 답변을 제공하는 봇을 24시간 내내 실행하는 것입니다. VPS 서버 주문 양식에서 준비된 어셈블리를 주문할 수도 있습니다. 기성 챗봇 텔레그램 서버에서는 아래와 같은 방법으로 여러 봇을 실행할 수 있습니다. 이 가이드에서는 루트로 설치합니다. 일반 루트가 있으면 sudo 명령을 사용하세요.

가장 자주 묻는 질문:

  • 우리는 모든 데이터가 우리와 함께 있기를 원합니다. 우리 장비에서 이 모든 설정을 할 수 있나요?

    예, 링크.

1. Telegram 계정에 봇을 만들어 보겠습니다:

@BotFather

/newbot

알겠습니다. 새로운 봇입니다. 어떻게 부를까요? 봇의 이름을 선택하세요.

synay.net-test

좋은. 이제 봇의 사용자 이름을 선택해 보겠습니다. 'bot'으로 끝나야 합니다. 예를 들면 다음과 같습니다: TetrisBot 또는 tetris_bot.

synaytestBot

Done! Congratulations on your new bot. You will find it at t.me/synaytestBot. You can now add a description, about section and profile picture for your bot, see /help for a list of commands. By the way, when you've finished creating your cool bot, ping our Bot Support if you want a better username for it. Just make sure the bot is fully operational before you do this.

Use this token to access the HTTP API:


1234567890:NNHNgm2Mg0RqvFlHVZKUdgnsZZzCe84KLuw

Keep your token secure and store it safely, it can be used by anyone to control your bot.
For a description of the Bot API, see this page: https://core.telegram.org/bots/api

2. 서버에 필요한 패키지를 설치하고 서비스를 구성합니다:

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. 테스트 봇 스크립트를 만들어 보겠습니다:

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, "Howdy, how are you doing?")

@bot.message_handler(func=lambda message: True)
def echo_all(message):
bot.reply_to(message, message.text)

bot.polling()

3.1 봇 스크립트를 테스트해보자:

python3 /root/my-tel-bot/bot.py

Then you can write / start or / help and the bot will greet us.

4. 봇을 자동으로 시작하는 서비스 파일을 만들어 보겠습니다:

nano /lib/systemd/system/my-tel-bot.service

[Unit]
Description=Telegram My test bot
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 서비스를 활성화하고 자동 시작에 추가:

systemctl enable my-tel-bot
systemctl start my-tel-bot

완료되었습니다. 봇이 작동 중입니다. 3단락에 설명된 기능을 확장하기만 하면 됩니다. 완성된 봇을 찾아 대상 폴더의 봇 파일을 교체하고 서비스를 다시 시작할 수도 있습니다:

/root/my-tel-bot/bot.py
systemctl restart my-tel-bot

파일이나 해당 내용을 바꿀 때 유효한 키 토큰을 지정하는 것을 잊지 마세요. 이 구성은 VPS 서버 주문 양식에서 확인할 수 있습니다.

5. 스크립트 예. 더 명확하게 하기 위해 인터넷에서 기성 봇 스크립트의 몇 가지 예를 수집하고 성능 테스트를 수행한 후 익숙해지도록 제안합니다.




No Comments Yet