-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathuser.py
124 lines (103 loc) · 4.88 KB
/
user.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
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
from connect import *
@app.route('/user/create', methods=['POST'])
def user_create():
content = request.get_json()
user_id = content['userRequest']['user']['id']
check_existing_user_query = "SELECT user_id from inventory where user_id = '%s';" % (user_id)
user_exist = (len(use_query(check_existing_user_query)) == 1)
if not user_exist:
return response_from("[시작하기] 버튼을 눌러 시작해주세요.",
quickReplies = [
{
"label": "시작하기",
"action": 'block',
"blockId": blockId.인트로_1
}
])
prev_block_id = get_cell(user_id, 'user_info','prev_block_id')
return response_from("""플레이 기록이 있습니다. 이어서 하시겠습니까? 처음부터 다시 시작하려면 '다시 시작하자'를 입력해주세요!""",
quickReplies = [
{
"label": "이어서 하자",
"action": 'block',
"blockId": prev_block_id
}
]
)
# @app.route('/user/delete', methods=['POST'])
# def user_delete():
# content = request.get_json()
# user_id = content['userRequest']['user']['id']
# query = "DELETE FROM inventory WHERE `user_id` = '%s'" % (user_id)
# use_query(query)
# query = "DELETE FROM user_info WHERE `user_id` = '%s'" % (user_id)
# use_query(query)
# return response_from("너 누구니")
@app.route('/user/reset', methods=['POST'])
def user_reset():
content = request.get_json()
user_id = content['userRequest']['user']['id']
query = "DELETE FROM inventory WHERE `user_id` = '%s'" % (user_id)
use_query(query)
query = "DELETE FROM user_info WHERE `user_id` = '%s'" % (user_id)
use_query(query)
return response_from("모든 진행상황이 초기화되었습니다.",
quickReplies = [
{
"label": "시작하기",
"action": 'block',
"blockId": blockId.인트로_1
}
])
@app.route('/user/continue', methods=['POST'])
def user_continue():
content = request.get_json()
user_id = content['userRequest']['user']['id']
check_existing_user_query = "SELECT user_id from inventory where user_id = '%s'" % (user_id)
user_exist = (len(use_query(check_existing_user_query)) == 1)
if not user_exist:
return response_from("플레이 기록이 없습니다. [시작하기] 버튼을 통해 시작해주세요.",
quickReplies = [
{
"label": "시작하기",
"action": 'block',
"blockId": blockId.인트로_1
}
])
prev_block_id = get_save(user_id)
return response_from("잠시 멍 때렸나보다. 계속할까?",
quickReplies = [
{
"label": "계속하자",
"action": 'block',
"blockId": prev_block_id
}
])
@app.route('/user/rule', methods=['POST'])
def user_rule():
content = request.get_json()
user_id = content['userRequest']['user']['id']
check_existing_user_query = "SELECT user_id from inventory where user_id = '%s';" % (user_id)
user_exist = (len(use_query(check_existing_user_query)) == 1)
if not user_exist:
return response_from("플레이 기록이 없습니다. [시작하기] 버튼을 통해 시작해주세요.",
quickReplies = [
{
"label": "시작하기",
"action": 'block',
"blockId": blockId.인트로_1
}
])
prev_block_id = get_save(user_id)
return response_from("""넌 OCN <보이스>의 골든타임 센터 출동팀 신입요원이 되어서 사건들을 해결하게 될 거야.
이야기를 진행하는 중 문제를 만난다면 채팅창에 정답을 입력해줘. 혹시 문제가 어렵다면 각 문제별로 두 번까지 힌트를 쓸 수 있으니 걱정은 말라고!
아, 그렇지만 너무 방심하는 것도 금물이야! 문제를 세 번 이상 틀릴 경우 안 좋은 일이 생길 수 있거든…
게임을 하면서 얻게 되는 아이템을 확인하고 싶으면 선택지의 '가방을 보자'를, 룰을 다시 듣고 싶다면 '규칙을 보자'를 클릭해줘.
혹시 진행 도중 오류가 발생하거나, 이야기를 처음부터 다시 보고 싶다면 ‘다시 시작하자’ 를 채팅창에 입력해주면 돼!""",
quickReplies = [
{
"label": "돌아가기",
"action": 'block',
"blockId": prev_block_id
}
])