kkk2z1 commited on
Commit
0e70376
·
verified ·
1 Parent(s): e080fe2

Create app.py

Browse files
Files changed (1) hide show
  1. app.py +48 -0
app.py ADDED
@@ -0,0 +1,48 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import os
2
+ import json
3
+ import time
4
+ import requests
5
+
6
+ # ===== 設定 =====
7
+ CHANNEL_ID = "200605" # チャンネルID
8
+ GROUP_ID = "534997" # グループID
9
+
10
+ MESSAGES_URL = (
11
+ f"https://desk-api.channel.io/desk/channels/"
12
+ f"{CHANNEL_ID}/groups/{GROUP_ID}/messages"
13
+ )
14
+
15
+ X_ACCOUNT = os.getenv("CHANNEL_IO_TOKEN")
16
+ if not X_ACCOUNT:
17
+ raise RuntimeError("環境変数 CHANNEL_IO_TOKEN が設定されていません")
18
+
19
+ HEADERS = {
20
+ "accept": "application/json",
21
+ "content-type": "application/json",
22
+ "x-account": X_ACCOUNT,
23
+ }
24
+
25
+ # ===== メッセージ送信関数 =====
26
+ def send_message(text: str):
27
+ payload = {
28
+ "requestId": f"desk-web-{int(time.time() * 1000)}",
29
+ "blocks": [
30
+ {
31
+ "type": "text",
32
+ "value": text
33
+ }
34
+ ]
35
+ }
36
+
37
+ res = requests.post(
38
+ MESSAGES_URL,
39
+ headers=HEADERS,
40
+ data=json.dumps(payload),
41
+ timeout=30
42
+ )
43
+ res.raise_for_status()
44
+ print("送信成功")
45
+
46
+ # ===== 実行 =====
47
+ if __name__ == "__main__":
48
+ send_message("こんにちは。Pythonからのテスト送信です。")