Image

(最終更新日: 06.11.2024)

Debian 12 Linux テレグラムボットサーバー (Python, 自動起動スクリプト, テストボットスクリプト)

このガイドでは、Linux Debian 12 を搭載した VPS 上にテレグラムボットサーバーを設定する方法を説明します。目的は、テレグラムアプリでサブスクライバーに応答を提供するボットを24時間稼働させることです。また、VPSサーバーの注文フォームから、事前に構成されたサーバーを注文することもできます。設定されたテレグラムボットサーバーでは、以下に記載された手順に従って複数のボットを起動することが可能です。このガイドではrootユーザーとしてインストールを行いますが、通常のユーザーの場合は「sudo」コマンドを使用してください。

よくある質問:

  • 私たちはすべてのデータを手元に置きたいと考えています。これらのセットアップをすべて当社の機器で行っていただけますか?

    はい。この構成のインストールと構成は、リンク

1. Telegramアカウントでボットを作成:

@BotFather

/newbot

新しいボットを作成します。ボットの名前を選んでください。

synay.net-test

ボットのユーザー名を選んでください。「bot」で終わる必要があります。例: TetrisBot や tetris_bot のように。

synaytestBot

完了です!新しいボットは t.me/synaytestBot にあります。説明、プロフィール写真、aboutセクションを追加できます。完了後、サポートに連絡して、より良いユーザー名をリクエストできます。ボットが完全に稼働していることを確認してから行ってください。

このトークンを使用してHTTP APIにアクセスできます。


1234567890:NNHNgm2Mg0RqvFlHVZKUdgnsZZzCe84KLuw

トークンは安全に保管してください。誰でもこれを使用してあなたのボットを制御できます。Bot APIの詳細については、次のページをご覧ください: 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, "こんにちは、調子はどうですか?")

@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

次に /start または /help を入力すると、ボットが挨拶してくれます。

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

ボットが稼働し、機能を拡張できます。スクリプトファイルを変更し、サービスを再起動することもできます。

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

ファイルやその内容を置き換える際には、有効なトークンキーを指定することを忘れないでください。この設定はVPSサーバー注文フォームで利用可能です。

5. スクリプト例: インターネット上で見つけたボットスクリプトのいくつかをテストし、動作確認を行いました。以下で確認できます:




No Comments Yet