zandem commited on
Commit
69d0aee
·
verified ·
1 Parent(s): 221cf4a

Update main.py

Browse files
Files changed (1) hide show
  1. main.py +27 -17
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
- # Твой ID (просто цифры без кавычек)
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=10)
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=10)
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} запущен.\nЯ слежу за межзвездными объектами.",
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"📊 **Данные на текущий момент:**\n\n{status}",
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"🔎 Проверить домен вручную:\nhttps://www.reg.ru/whois/?dname={CHECK_OBJECT.lower()}.com"
73
  )
74
 
 
75
  if __name__ == "__main__":
76
- print("🚀 Бот успешно запущен и готов к работе!")
77
- bot.polling(none_stop=True)
 
 
 
 
 
 
 
 
 
 
 
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.")