kkk2z1 commited on
Commit
6ff6b83
·
verified ·
1 Parent(s): c12bd3e

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +29 -20
app.py CHANGED
@@ -2,8 +2,7 @@ import os
2
  import json
3
  import time
4
  import requests
5
- from datetime import datetime
6
-
7
 
8
  # ===== 設定 =====
9
  CHANNEL_ID = "200605" # チャンネルID
@@ -26,24 +25,33 @@ HEADERS = {
26
 
27
  # ===== メッセージ送信関数 =====
28
  def send_message(text: str):
29
- payload = {
30
- "requestId": f"desk-web-{int(time.time() * 1000)}",
31
- "blocks": [
32
- {
33
- "type": "text",
34
- "value": text
35
- }
36
- ]
37
- }
 
 
 
 
 
 
 
 
 
 
38
 
39
- res = requests.post(
40
- MESSAGES_URL,
41
- headers=HEADERS,
42
- data=json.dumps(payload),
43
- timeout=30
44
- )
45
- res.raise_for_status()
46
- print("送信成功")
47
 
48
  # ===== 実行 =====
49
  if __name__ == "__main__":
@@ -51,8 +59,9 @@ if __name__ == "__main__":
51
  #print(f"okay!{time_datetime}")
52
  #send_message(f"起動なう: {time_datetime}")
53
  #send_message(f"botですが何か?")
 
54
  while True:
55
  time_datetime= datetime.now()
56
  send_message(f"now:{time_datetime}")
57
  print(f"送信しました:{time_datetime}")
58
- time.sleep(180) # 2分 = 120秒
 
2
  import json
3
  import time
4
  import requests
5
+ from datetime import datetime, timedelta
 
6
 
7
  # ===== 設定 =====
8
  CHANNEL_ID = "200605" # チャンネルID
 
25
 
26
  # ===== メッセージ送信関数 =====
27
  def send_message(text: str):
28
+ try:
29
+ payload = {
30
+ "requestId": f"desk-web-{int(time.time() * 1000)}",
31
+ "blocks": [
32
+ {
33
+ "type": "text",
34
+ "value": text
35
+ }
36
+ ]
37
+ }
38
+
39
+ res = requests.post(
40
+ MESSAGES_URL,
41
+ headers=HEADERS,
42
+ data=json.dumps(payload),
43
+ timeout=30
44
+ )
45
+ res.raise_for_status()
46
+ print("送信成功")
47
 
48
+ except requests.RequestException as e:
49
+ print(f"通信エラー: {e}")
50
+
51
+ def wait_until_next_minute():
52
+ now = datetime.now()
53
+ next_minute = (now + timedelta(minutes=1)).replace(second=0, microsecond=0)
54
+ time.sleep((next_minute - now).total_seconds())
 
55
 
56
  # ===== 実行 =====
57
  if __name__ == "__main__":
 
59
  #print(f"okay!{time_datetime}")
60
  #send_message(f"起動なう: {time_datetime}")
61
  #send_message(f"botですが何か?")
62
+ wait_until_next_minute()
63
  while True:
64
  time_datetime= datetime.now()
65
  send_message(f"now:{time_datetime}")
66
  print(f"送信しました:{time_datetime}")
67
+ wait_until_next_minute()