Saturday, January 18, 2025

Gửi hành động đến server bằng Telegram

-

Để thực thi lệnh trong Linux bằng Telegram, bạn cần sử dụng một bot Telegram có hỗ trợ chạy lệnh trên máy chủ Linux của bạn. Bot này có thể được lập trình bằng các ngôn ngữ lập trình như Python hoặc JavaScript và sử dụng Telegram Bot API để tương tác với người dùng.

Có một số bot đã được viết sẵn có thể sử dụng để thực hiện chức năng này như :

  • Telebot
  • Teleshell
  • Telegram-CLI-Bot

Bạn có thể tìm hiểu và sử dụng một trong các bot đó để thực thi các lệnh trên Linux bằng Telegram.

I. Telebot

Để sử dụng Telebot để thực thi lệnh trong Linux, bạn cần làm các bước sau:

  1. Cài đặt Telebot:
  • Mở terminal trên máy chủ Linux của bạn và gõ lệnh pip install telebot để cài đặt Telebot.
  1. Tạo bot Telegram:
  • Truy cập trang web của BotFather trong Telegram bằng cách gõ @BotFather trong tìm kiếm.
  • Nhắp vào nút “START” để bắt đầu tạo bot.
  • Nhắn tin “createbot” để tạo một bot mới.
  • BotFather sẽ yêu cầu bạn nhập tên cho bot và sau đó sẽ cung cấp cho bạn một token dùng để xác thực với Telegram API
  1. Viết mã để thực thi lệnh:
  • Tạo một file Python mới với tên bot.py
  • Import thư viện telebot và os bằng cách gõ :
import telebot
import os

Khởi tạo bot với token của bạn và đăng ký callback function cho bot

bot = telebot.TeleBot("YOUR_TOKEN")

Đăng ký callback function cho bot, để xử lý các message từ người dùng gửi đến.

@bot.message_handler(content_types=['text'])
def handle_text(message):
    command = message.text
    process = os.popen(command)
    result = process.read()
    bot.send_message(message.chat.id, result)

Cuối cùng chạy bot bằng câu lệnh sau

bot.polling(

4. Chạy bot:

  • Mở terminal trên máy chủ Linux của bạn và gõ lệnh python bot.py
  1. Sử dụng bot:
  • Sau khi bot đã được chạy, bạn có thể sử dụng Telegram để gửi lệnh đến bot.
  • Trong cuộc trò chuyện với bot, gõ lệnh bạn muốn thực thi và gửi đi.
  • Bot sẽ thực thi lệnh và trả kết quả trả về cho bạn.

Lưu ý:

  • Nếu bạn muốn chạy lệnh có quyền root thì cần chạy bot với quyền root hoặc sử dụng sudo trước lệnh.
  • Nếu bot không trả về kết quả, hãy kiểm tra lại token của bot có đúng hay không, hoặc có lỗi trong việc chạy lệnh.

Có thể tùy thuộc vào mục đích sử dụng bạn cần thêm 1 số tùy chọn như:

  • Xác thực người dùng ( chỉ cho phép người dùng đã xác thực mới có thể gửi lệnh)
  • Lọc các lệnh được cho phép
  • Xử lý exception khi có lỗi xảy ra

II. Teleshell

Hướng dẫn chi tiết sử dụng Teleshell để thực thi lệnh trong Linux:

  1. Cài đặt Teleshell:
  • Mở terminal trên máy chủ Linux của bạn và gõ lệnh pip install teleshell để cài đặt Teleshell.
  1. Tạo bot Telegram:
  • Truy cập trang web của BotFather trong Telegram bằng cách gõ @BotFather trong tìm kiếm.
  • Nhắp vào nút “START” để bắt đầu tạo bot.
  • Nhắn tin “createbot” để tạo một bot mới.
  • BotFather sẽ yêu cầu bạn nhập tên cho bot và sau đó sẽ cung cấp cho bạn một token dùng để xác thực với Telegram API.
  1. Viết mã để thực thi lệnh:
  • Tạo một file Python mới với tên bot.py
  • Import thư viện teleshell bằng cách gõ:
import teleshell

Khởi tạo bot với token của bạn và địa chỉ IP của máy chủ

bot = teleshell.Teleshell("YOUR_TOKEN", 'IP_ADDRESS')

Cuối cùng chạy bot bằng câu lệnh sau

bot.start()
  1. Chạy bot:
  • Mở terminal trên máy chủ Linux của bạn và gõ lệnh python bot.py
  1. Sử dụng bot:
  • Sau khi bot đã được chạy, bạn có thể sử dụng Telegram để gửi lệnh đến bot.
  • Trong cuộc trò chuyện với bot, gõ lệnh bạn muốn thực thi và gửi đi.
  • Bot sẽ thực thi lệnh và trả kết quả trả về cho bạn.

Lưu ý:

  • Teleshell cần phải chạy với quyền root để có thể thực thi lệnh có quyền root.
  • Nếu bot không trả về kết quả,
  • hãy kiểm tra lại token của bot có đúng hay không, hoặc có lỗi trong việc chạy lệnh.

Có thể tùy thuộc vào mục đích sử dụng bạn cần thêm 1 số tùy chọn như:

  • Xác thực người dùng ( chỉ cho phép người dùng đã xác thực mới có thể gửi lệnh)
  • Lọc các lệnh được cho phép
  • Xử lý exception khi có lỗi xảy ra

3. Telegram-CLI-Bot

Telegram-CLI-Bot là một công cụ mã nguồn mở được sử dụng để tạo các bot trong Telegram bằng dòng lệnh. Để sử dụng Telegram-CLI-Bot, bạn cần cài đặt Telegram-CLI trước tiên, sau đó sử dụng các lệnh sau để tạo và quản lý bot của bạn:

  1. Tạo một bot mới:
telegram-cli -W -e "bot_create <bot_name> <bot_token>"

Liệt kê các bot đã tạo:

telegram-cli -W -e "bot_list"

Xóa một bot:

telegram-cli -W -e "bot_delete <bot_name>"

Gửi tin nhắn tới một người dùng:

telegram-cli -W -e "msg <username> <message>"

Gửi tin nhắn tới nhóm:

telegram-cli -W -e "msg <groupname> <message>"

Xem lịch sử tin nhắn:

telegram-cli -W -e "history <username>"

Chú ý: Telegram-CLI-Bot yêu cầu sử dụng một kết nối mạng ổn định để hoạt động. Bạn cũng cần đăng ký và lấy token của bot từ BotFather trong Telegram để sử dụng công cụ này.

Đó là các lệnh cơ bản mà bạn cần sử dụng khi tạo và quản lý bot trong Telegram với Telegram-CLI-Bot.

Ngoài ra, Telegram-CLI-Bot còn cung cấp nhiều tính năng khác như:

  • Thêm, xóa người dùng từ danh sách bạn bè
  • Tạo, xóa nhóm
  • Lấy thông tin người dùng và nhóm
  • Tải về file đính kèm trong tin nhắn

Bạn có thể tìm hiểu thêm về các tính năng và cách sử dụng cụ thể từ tài liệu hướng dẫn của Telegram-CLI-Bot.

LEAVE A REPLY

Please enter your comment!
Please enter your name here

4,956FansLike
256FollowersFollow
223SubscribersSubscribe
spot_img

Related Stories