Buat Bot Telegram Anda Sendiri untuk Melacak Daftar Hitam IPv4
Membuat bot sederhana untuk mengotomatiskan proses pada peladen Anda menggunakan layanan dari AlexHost lebih mudah daripada yang terlihat. Dengan mengikuti petunjuk langkah demi langkah, Anda akan dapat menyiapkan bot yang akan melakukan tugas tanpa campur tangan Anda. Kami menawarkan alat yang dapat diakses dan dimengerti yang membuat seluruh proses menjadi sederhana dan cepat, bahkan jika Anda tidak memiliki pengetahuan teknis yang mendalam. Klien kami sering mengatakan bahwa dengan panduan langkah demi langkah dan dukungan dari tim AlexHost, pengembangan bot menjadi proses yang menyenangkan dan tidak merepotkan. Cobalah sendiri – dan lihatlah bahwa membuat bot untuk tugas Anda tidak sesulit yang terlihat pada pandangan pertama!
Mempersiapkan pembuatan bot
Sebelum Anda benar-benar mulai bekerja dengan menginstal bot di server Anda, Anda perlu menambahkanhttps://alexhost.com/faq/create-your-own-telegram-bot-to-track-ipv4-blacklists/?preview=trueitionally menginstal pustaka yang diperlukan. Untuk melakukan ini, pastikan Anda telah menginstal Python (disarankan versi 3.7 atau lebih tinggi). Kemudian instal pustaka yang diperlukan menggunakan pip:
pip install selenium
pip install aiogram==3.4.1
Membuat Bot di Telegram
Langkah #1. Di Aplikasi Telegram Anda, cari bot BotFather. BotFather adalah bot Telegram resmi yang digunakan untuk membuat dan mengelola bot lain. Dengannya, Anda dapat mendaftarkan bot baru, mengonfigurasi parameternya, mendapatkan token API, dan memperbarui informasi seperti deskripsi, avatar, atau perintah. Ini adalah langkah pertama untuk meluncurkan bot Telegram Anda sendiri.Langkah #2. Kemudian Anda perlu membuat bot baru dengan perintah /newbot dan ikuti instruksi selanjutnya.Langkah #3. Setelah semua langkah dilakukan dengan benar, Anda perlu menyalin token bot Anda, itu akan diperlukan dalam kode. Anda akan menerima pesan seperti ini: Selesai! Selamat atas bot baru Anda. Anda akan menemukannya di nama_bot_baru_anda.Langkah #4. Selanjutnya kita lanjutkan ke langkah yang sulit dan penting yaitu menulis kode. Pada server Anda, Anda perlu membuat sebuah file, misalnya my_bot.py, dan memasukkan kode berikut (kode ini ditujukan untuk membuat bot untuk memeriksa alamat IPv4 untuk daftar hitam):
import asyncio
from aiogram import Bot, Dispatcher, F
from aiogram.types import Message
from aiogram.filters import CommandStart
from selenium import webdriver
from selenium.webdriver.common.by import By
import timebot = Bot('YOUR_BOT_TOKEN_HERE') # Replace with your bot's token
dp = Dispatcher()
def get_results(IP):
results = []
driver = webdriver.Chrome()
driver.get("https://mxtoolbox.com/SuperTool.aspx?action=blacklist%3a81.200.16.134&run=toolpage") # the URL, where you can check directly the blacklist status
time.sleep(5) # wait for page to load
input_field = driver.find_element(By.NAME, 'ctl00$ContentPlaceHolder1$txtInput2')
input_field.clear()
input_field.send_keys(IP)
time.sleep(4)
search_button = driver.find_element(By.ID, 'btnAction3')
search_button.click()
time.sleep(5)
status_results = driver.find_elements(By.CLASS_NAME, 'table-column-Status')[:60]
name_results = driver.find_elements(By.CLASS_NAME, 'table-column-Name')[:60]
if len(status_results) == len(name_results):
for status, name in zip(status_results, name_results):
results.append([status.text, name.text])
else:
print("The number of statuses and names does not match!")
driver.quit()
return results
@dp.message(CommandStart())
async def start(message: Message):
await message.answer(f'Привет {message.from_user.first_name}, Enter your IP to check')
@dp.message(F.text)
async def get_IP(message: Message):
text = ''
await message.answer('Checking the IPv4')
for results in get_results(message.text):
if status.strip() == 'OK':
text += f'✅: {name}n'
else:
text += f'❌: {name}n'
await message.answer(text)
async def main():
await dp.start_polling(bot)
if __name__ == '__main__':
print("Bot is running")
asyncio.run(main())