Update main.py
Browse files
main.py
CHANGED
|
@@ -4,12 +4,11 @@ import requests
|
|
| 4 |
import time
|
| 5 |
import os
|
| 6 |
|
| 7 |
-
# --- ТВОИ ДАННЫЕ
|
| 8 |
-
# Если ты сбросил токен у BotFather, замени эту строку на новую
|
| 9 |
TOKEN = '8559275008:AAGTiuuiGWPykrOEe14Dple_GAlHWssP5Aw'
|
| 10 |
-
|
| 11 |
-
MY_CHAT_ID = 8559275008
|
| 12 |
|
|
|
|
| 13 |
bot = telebot.TeleBot(TOKEN)
|
| 14 |
CHECK_OBJECT = "P22lbY0"
|
| 15 |
|
|
@@ -18,25 +17,25 @@ def get_current_status():
|
|
| 18 |
# 1. Проверка NASA JPL
|
| 19 |
try:
|
| 20 |
url = f"https://ssd-api.jpl.nasa.gov/sbdb.api?sstr={CHECK_OBJECT}"
|
| 21 |
-
r = requests.get(url, timeout=
|
| 22 |
if r.status_code == 200:
|
| 23 |
data = r.json()
|
| 24 |
name = data.get("object", {}).get("full_name", "Имя не определено")
|
| 25 |
results.append(f"🛰 NASA JPL: {name}")
|
| 26 |
else:
|
| 27 |
results.append("❌ NASA: Объект не найден")
|
| 28 |
-
except:
|
| 29 |
-
results.append("⚠️ NASA: Ошибка связи")
|
| 30 |
|
| 31 |
-
# 2. Проверка MPC
|
| 32 |
try:
|
| 33 |
url = "https://www.minorplanetcenter.net/iau/NEO/pccp_last.html"
|
| 34 |
-
r = requests.get(url, timeout=
|
| 35 |
if CHECK_OBJECT in r.text:
|
| 36 |
-
results.append("🔭 MPC PCCP: Объект в списке (ждем
|
| 37 |
else:
|
| 38 |
-
results.append("🔔 MPC: ИНДЕКС ИСЧЕЗ!
|
| 39 |
-
except:
|
| 40 |
results.append("⚠️ MPC: Ошибка связи")
|
| 41 |
|
| 42 |
return "\n".join(results)
|
|
@@ -51,7 +50,7 @@ def main_keyboard():
|
|
| 51 |
def start(message):
|
| 52 |
bot.send_message(
|
| 53 |
message.chat.id,
|
| 54 |
-
f"🤖 Мониторинг {CHECK_OBJECT} запущен.
|
| 55 |
reply_markup=main_keyboard()
|
| 56 |
)
|
| 57 |
|
|
@@ -62,16 +61,27 @@ def callback_inline(call):
|
|
| 62 |
bot.edit_message_text(
|
| 63 |
chat_id=call.message.chat.id,
|
| 64 |
message_id=call.message.message_id,
|
| 65 |
-
text=f"📊 **Данные
|
| 66 |
reply_markup=main_keyboard(),
|
| 67 |
parse_mode="Markdown"
|
| 68 |
)
|
| 69 |
elif call.data == "check_domain":
|
| 70 |
bot.send_message(
|
| 71 |
call.message.chat.id,
|
| 72 |
-
f"🔎
|
| 73 |
)
|
| 74 |
|
|
|
|
| 75 |
if __name__ == "__main__":
|
| 76 |
-
print("
|
| 77 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 4 |
import time
|
| 5 |
import os
|
| 6 |
|
| 7 |
+
# --- ТВОИ ДАННЫЕ ---
|
|
|
|
| 8 |
TOKEN = '8559275008:AAGTiuuiGWPykrOEe14Dple_GAlHWssP5Aw'
|
| 9 |
+
MY_CHAT_ID = 582934051 # Убедись, что это твой ID
|
|
|
|
| 10 |
|
| 11 |
+
# Настройка бота с увеличенным интервалом ожидания
|
| 12 |
bot = telebot.TeleBot(TOKEN)
|
| 13 |
CHECK_OBJECT = "P22lbY0"
|
| 14 |
|
|
|
|
| 17 |
# 1. Проверка NASA JPL
|
| 18 |
try:
|
| 19 |
url = f"https://ssd-api.jpl.nasa.gov/sbdb.api?sstr={CHECK_OBJECT}"
|
| 20 |
+
r = requests.get(url, timeout=15)
|
| 21 |
if r.status_code == 200:
|
| 22 |
data = r.json()
|
| 23 |
name = data.get("object", {}).get("full_name", "Имя не определено")
|
| 24 |
results.append(f"🛰 NASA JPL: {name}")
|
| 25 |
else:
|
| 26 |
results.append("❌ NASA: Объект не найден")
|
| 27 |
+
except Exception as e:
|
| 28 |
+
results.append(f"⚠️ NASA: Ошибка связи")
|
| 29 |
|
| 30 |
+
# 2. Проверка MPC
|
| 31 |
try:
|
| 32 |
url = "https://www.minorplanetcenter.net/iau/NEO/pccp_last.html"
|
| 33 |
+
r = requests.get(url, timeout=15)
|
| 34 |
if CHECK_OBJECT in r.text:
|
| 35 |
+
results.append("🔭 MPC PCCP: Объект в списке (ждем)")
|
| 36 |
else:
|
| 37 |
+
results.append("🔔 MPC: ИНДЕКС ИСЧЕЗ! Срочно проверь имя!")
|
| 38 |
+
except Exception as e:
|
| 39 |
results.append("⚠️ MPC: Ошибка связи")
|
| 40 |
|
| 41 |
return "\n".join(results)
|
|
|
|
| 50 |
def start(message):
|
| 51 |
bot.send_message(
|
| 52 |
message.chat.id,
|
| 53 |
+
f"🤖 Мониторинг {CHECK_OBJECT} запущен.",
|
| 54 |
reply_markup=main_keyboard()
|
| 55 |
)
|
| 56 |
|
|
|
|
| 61 |
bot.edit_message_text(
|
| 62 |
chat_id=call.message.chat.id,
|
| 63 |
message_id=call.message.message_id,
|
| 64 |
+
text=f"📊 **Данные:**\n\n{status}",
|
| 65 |
reply_markup=main_keyboard(),
|
| 66 |
parse_mode="Markdown"
|
| 67 |
)
|
| 68 |
elif call.data == "check_domain":
|
| 69 |
bot.send_message(
|
| 70 |
call.message.chat.id,
|
| 71 |
+
f"🔎 Ссылка:\nhttps://www.reg.ru/whois/?dname={CHECK_OBJECT.lower()}.com"
|
| 72 |
)
|
| 73 |
|
| 74 |
+
# Блок запуска с ожиданием сети
|
| 75 |
if __name__ == "__main__":
|
| 76 |
+
print("⏳ Ожидание стабилизации сети (20 секунд)...")
|
| 77 |
+
time.sleep(20)
|
| 78 |
+
|
| 79 |
+
print("🚀 Попытка подключения к Telegram API...")
|
| 80 |
+
try:
|
| 81 |
+
# Проверка связи перед запуском бесконечного цикла
|
| 82 |
+
me = bot.get_me()
|
| 83 |
+
print(f"✅ Успешно! Бот @{me.username} онлайн.")
|
| 84 |
+
bot.polling(none_stop=True, timeout=90)
|
| 85 |
+
except Exception as e:
|
| 86 |
+
print(f"❌ Ошибка подключения: {e}")
|
| 87 |
+
print("💡 Если ошибка DNS, попробуй Settings -> Factory Rebuild в Hugging Face.")
|