import requests
import time
import datetime
# 🔹 ใส่ Channel Access Token และ Group ID
CHANNEL_ACCESS_TOKEN = "PQd7S8rwfqbnrZvFnnTW+Ncno8nb1KQ1Y1qc/OpLmpGNNVH+s0TqA8NtkjKcv5GlXUga64DJ5ye+1cLtmwaTSFlMKvF3t0mMFG51m+e3VWJWbykDa80nih+okoga3JK3s2Fmg7J1OXaMGZTQbk+BvAdB04t89/1O/w1cDnyilFU="
GROUP_ID = "C921f053e3e11a73d234a2f05e88a7669" #C921f053e3e11a73d234a2f05e88a7669 กลุ่ม AI IPACK , C96835146dd92e5388f7cb1d44d18c98c กลุ่มตัวเอง
# 🔹 URL สำหรับส่งข้อความ
url = "https://api.line.me/v2/bot/message/push"
# 🔹 Headers
headers = {
"Authorization": f"Bearer {CHANNEL_ACCESS_TOKEN}",
"Content-Type": "application/json"
}
# 🔹 กำหนดเวลาเป้าหมาย (09:00:00)
target_time = "09:00:00"
# 🔹 ฟังก์ชันรอเวลาแล้วส่งข้อความ
def wait_and_send_message():
while True:
now = datetime.datetime.now().strftime("%H:%M:%S") # เวลาปัจจุบันเป็น HH:MM:SS
if now == target_time:
# ส่งข้อความ
data = {
"to": GROUP_ID,
"messages": [
{
"type": "text",
"text": "สวัสดีครับนี้คือ Line Bot ที่ทดลองทำจากการที่ให้ CHAT_GPT and CHAT_KAN เขียนออกมา สามารถเอาไปประยุกต์ได้หลายอย่าง โปรดติดตามต่อไปครับ"
}
]
}
response = requests.post(url, headers=headers, json=data)
# ตรวจสอบผลลัพธ์
if response.status_code == 200:
print(f"✅ ส่งข้อความไปยังกลุ่มสำเร็จ ({now})")
else:
print(f"❌ ส่งข้อความไม่สำเร็จ ({now}):", response.text)
break # ออกจากลูปหลังจากส่งข้อความสำเร็จ
else:
# คำนวณเวลาที่ต้องรอให้เหลือ 09:00:00 พอดี
now_time = datetime.datetime.now()
target_time_obj = now_time.replace(hour=09, minute=0, second=0, microsecond=0)
# ถ้าขณะนี้เกิน 09:00:00 แล้ว ให้หยุดรอ
if now_time >= target_time_obj:
print("⏳ เลยเวลาเป้าหมายไปแล้ว ไม่ส่งข้อความ")
break
# คำนวณจำนวนวินาทีที่ต้องรอ
sleep_time = (target_time_obj - now_time).total_seconds()
print(f"⌛ กำลังรอ {sleep_time:.2f} วินาที เพื่อส่งข้อความ")
time.sleep(sleep_time) # รอจนถึง 09:00:00 พอดี
# 🔹 เรียกใช้ฟังก์ชันรอแล้วส่งข้อความ
print(f"🚀 Bot กำลังรอส่งข้อความที่เวลา {target_time} ...")
wait_and_send_message()