import requests import telebot from bs4 import BeautifulSoup TOKEN = 'Токен вашего бота' bot = telebot . TeleBot ( TOKEN ) def getip ( ) : url = 'https://2ip.ru/' #делаем запрос response = requests . get ( url ) soup = BeautifulSoup ( response . text , 'lxml' ) #ищем класс ip ipget = soup . find ( class_ = 'ip' ) #в этом классе ищем содержимое тэга span ip = ipget . find ( 'span' ) . text realip = ip return realip #возвращаем полученный ip realip = getip ( ) bot . send_message ( ВАШ USER ID ТЕЛЕГРАМА ( узнать - @getmyid_bot ) , f'Зафиксировано новое открытие.\nIP -{realip}\n(данные с 2ip.ru)' )
import requests import smtplib from bs4 import BeautifulSoup from email . mime . multipart import MIMEMultipart from email . mime . text import MIMEText def getip ( ) : url = 'https://2ip.ru/' #make a request response = requests . get ( url ) #make a soup soup = BeautifulSoup ( response . text , 'lxml' ) #find class 'ip' ipget = soup . find ( class_ = 'ip' ) ip = ipget . find ( 'span' ) . text realip = ip return realip #result getip from 2ip realip = getip ( ) addr_from = "***@mail.ru" #почта, с которой будет слаться IP(обязательно mail. Можно и другую, но код будет немного другой.) addr_to = "***@***.***" #куда будет приходить password = "***" #пароль от почты, с которой будет слаться IP #made message msg = MIMEMultipart ( ) msg [ 'From' ] = addr_from msg [ 'To' ] = addr_to msg [ 'Subject' ] = 'New IP' #вместо New IP можете указать что угодно, это тема сообщения. #body of message body = realip msg . attach ( MIMEText ( body , 'plain' ) ) server = smtplib . SMTP ( 'smtp.mail.ru' , 587 ) server . starttls ( ) server . login ( addr_from , password ) server . send_message ( msg )