Створіть власного Telegram-бота для відстеження чорних списків IPv4 ⋆ ALexHost SRL
Перевірте свої навички на всіх наших хостингових послугах та отримайте знижку 15%!

Використовуйте код під час оформлення замовлення:

Skills
04.06.2025

Створіть власного Telegram-бота для відстеження чорних списків IPv4

Створити простого бота для автоматизації процесів на вашому сервері за допомогою сервісів від AlexHost простіше, ніж здається. Дотримуючись покрокової інструкції, ви зможете налаштувати бота, який буде виконувати завдання без вашого втручання. Ми пропонуємо доступні та зрозумілі інструменти, які роблять весь процес простим і швидким, навіть якщо ви не володієте глибокими технічними знаннями. Наші клієнти часто відзначають, що з покроковим керівництвом і підтримкою команди AlexHost розробка ботів стає захоплюючим і безпроблемним процесом. Спробуйте самі – і переконайтеся, що створити бота для вашого завдання не так складно, як може здатися на перший погляд!

Підготовка до створення бота

Перед тим, як приступити до безпосередньої роботи з установкою бота на ваш сервер, потрібно додатиhttps://alexhost.com/faq/create-your-own-telegram-bot-to-track-ipv4-blacklists/?preview=trueitionally встановити необхідні бібліотеки. Для цього переконайтеся, що у вас встановлений Python (рекомендується версія 3.7 або вище). Потім встановіть необхідні бібліотеки за допомогою pip:

pip install selenium
pip install aiogram==3.4.1

Створення бота в Telegram

Крок №1. У своєму додатку Telegram знайдіть бота BotFather. BotFather – це офіційний Telegram-бот, який використовується для створення та управління іншими ботами. За допомогою нього ви можете реєструвати нових ботів, налаштовувати їхні параметри, отримувати токени API та оновлювати інформацію, таку як опис, аватар або команди. Це перший крок до запуску власного Telegram-бота.
Крок #2. Далі потрібно створити нового бота за допомогою команди /newbot і слідувати подальшим інструкціям.
Крок #3. Після того, як всі кроки були виконані правильно, вам потрібно скопіювати токен вашого бота, він знадобиться в коді. Ви отримаєте таке повідомлення: Готово! Вітаємо з новим ботом. Ви знайдете його за адресою your_new-bot_name.
Крок #4. Далі ми переходимо до складного і важливого етапу написання коду. На вашому сервері потрібно створити файл, наприклад my_bot.py, і вставити в нього наступний код (цей код призначений для створення бота для перевірки IPv4-адрес на наявність в чорних списках):


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 time

bot = 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())

Ось практичний приклад Telegram-бота, який ви можете почати використовувати прямо зараз, перейшовши за цим посиланням! Цей бот є результатом роботи коду, описаного раніше в цій статті, і призначений для ефективної перевірки того, чи є ваша IPv4-адреса в базах даних спаму. Використовуючи цього бота, ви можете переконатися, що ваша IP-адреса зберігає свою цілісність і не потрапляє до чорних списків. Протестуйте його вже сьогодні і відчуйте зручність автоматизованого моніторингу!

Регулярна перевірка вашої IPv4-адреси у спам-базах даних необхідна для підтримки надійності та репутації ваших сервісів. Внесення IP-адреси до чорних списків може призвести до блокування доставки електронної пошти, зниження довіри клієнтів та технічних збоїв. В AlexHost ми дотримуємося суворої політики заборони спаму, щоб захистити нашу мережу та клієнтів. Будь-які дії, які можуть призвести до внесення IP-адрес до чорного списку (наприклад, позначені SpamHaus, StopForumSpam, SpamCop, Blocklist або подібними базами даних), заборонені, і такі послуги негайно призупиняються для підтримки цілісності мережі.

Перевірте свої навички на всіх наших хостингових послугах та отримайте знижку 15%!

Використовуйте код під час оформлення замовлення:

Skills