-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathlocal_test_main.py
45 lines (41 loc) · 1.58 KB
/
local_test_main.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
from dotenv import load_dotenv
load_dotenv()
import os
from pydantic import Field, BaseModel
from app.services.ai.ai_service import AIService
from app.services.db_services.db_access import DBLayer
os.environ["OPENAI_API_KEY"] = os.getenv("OPENAI_API_KEY")
from app.routers import linebot
import guidance
line_user_id:str ="121131e"
user_id = DBLayer().get_user_id_from_line_id(line_user_id)
print(user_id)
user_message = "お金がない"
#新規ユーザーの場合
if user_id is None:
if user_message == "同意する":
DBLayer().create_user(line_user_id)
user_id = DBLayer().get_user_id_from_line_id(line_user_id)
personal_information = linebot.get_personal_information_from_api()
messages = []
first_message = linebot.first_message(personal_information)
messages.append(first_message)
profile = linebot.second_message(personal_information)
messages.append(profile)
DBLayer().update_profile(user_id, profile.text)
result = linebot.search_support(profile.text)
after_search_result = linebot.after_search_result()
messages.append(after_search_result)
print(messages)
else:
print(linebot.agreement_message())
else:
messages = []
line_bot_obj = linebot.update_profile(user_id, user_message)
messages.append(line_bot_obj)
DBLayer().update_profile(user_id, line_bot_obj.text)
result = linebot.search_support(line_bot_obj.text)
messages.append(result)
after_search_result = linebot.after_search_result()
messages.append(after_search_result)
print(messages)