Метод 1: регулярные выражения (регулярное выражение)
Вы можете использовать регулярные выражения для поиска IP-адресов в сообщении Discord. Вот пример на Python:
import re
message = "Hey, I found an IP address: 192.168.0.1"
ip_pattern = re.compile(r'\b(?:\d{1,3}\.){3}\d{1,3}\b')
ip_addresses = re.findall(ip_pattern, message)
print(ip_addresses)
Выход:
['192.168.0.1']
Этот код использует модуль reв Python и ищет шаблоны IP-адресов в сообщении, используя шаблон регулярного выражения. Он извлекает все IP-адреса, найденные в сообщении, и печатает их.
Метод 2: манипуляции со строками
Другой подход — разделить сообщение Discord на слова, а затем проверить каждое слово на наличие шаблона IP-адреса. Вот пример на Python:
message = "Hey, I found an IP address: 192.168.0.1"
words = message.split()
ip_addresses = []
for word in words:
parts = word.split('.')
if len(parts) == 4 and all(part.isdigit() for part in parts):
ip_addresses.append(word)
print(ip_addresses)
Выход:
['192.168.0.1']
В этом коде мы разбиваем сообщение на слова с помощью метода split(). Затем для каждого слова мы разделяем его, используя точку («.») в качестве разделителя. Если слово состоит из четырех частей (обозначающих потенциальный IP-адрес) и каждая часть представляет собой цифру, мы добавляем ее в список IP-адресов.