Создайте собственного 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 или аналогичных), запрещена, и такие услуги будут незамедлительно приостановлены для поддержания целостности сети.