11
11
12
12
logger = logging .getLogger (__name__ )
13
13
14
- CHOOSING , TAG_CHOICE , VALUE_REPLY , TYPING_REPLY , LOCATION , TEXT , DESCRIPTION , NAME , GPX_SAVE , SAVE = range (10 )
14
+ CHOOSING , TAG_CHOICE , VALUE_REPLY , TYPING_REPLY , LOCATION , TEXT , GPX_DESCRIPTION , GPX_NAME , GPX_TAG , GPX_SAVE , SAVE = range (11 )
15
15
16
16
17
17
class ElemEditor :
@@ -34,10 +34,12 @@ def get_conversation(self):
34
34
TYPING_REPLY : [MessageHandler (Filters .text , self .value ),
35
35
MessageHandler (Filters .location , self .location )
36
36
],
37
- NAME : [MessageHandler (Filters .text , self .gpx_name )],
37
+ GPX_NAME : [MessageHandler (Filters .text , self .gpx_name )],
38
38
39
- DESCRIPTION : [CommandHandler ('skip' , self .gpx_up_content ),
40
- MessageHandler (Filters .text , self .gpx_desc )],
39
+ GPX_DESCRIPTION : [CommandHandler ('skip' , self .gpx_desc ),
40
+ MessageHandler (Filters .text , self .gpx_desc )],
41
+ GPX_TAG : [CommandHandler ('skip' , self .gpx_up_content ),
42
+ MessageHandler (Filters .text , self .gpx_desc )],
41
43
42
44
GPX_SAVE :[CommandHandler ('save' , self .gpx_up_content ),
43
45
CallbackQueryHandler (self .gpx_toggles , 0 )
@@ -66,16 +68,23 @@ def gpx_up(self, update: Update, context):
66
68
data = open (update .effective_message .document .get_file ().download ()).read ()
67
69
context .user_data ['gpx' ] = osm .osm_util .Trace (None , data , None , None , None )
68
70
update .message .reply_text ('please send trace-name.' )
69
- return NAME
71
+ return GPX_NAME
70
72
71
73
def gpx_name (self , update , context ):
72
74
name = update .message .text
73
75
context .user_data ['gpx' ].name = name
74
76
update .message .reply_text ('please write a Description, or use /skip .' )
75
- return DESCRIPTION
77
+ return GPX_DESCRIPTION
76
78
77
79
def gpx_desc (self , update , context ):
78
- context .user_data ['gpx' ].desc = update .message .text
80
+ if not update .message .text == '/skip' :
81
+ context .user_data ['gpx' ].desc = update .message .text
82
+ update .message .reply_text ('please send tags separated by \' ,\' or use /skip .' )
83
+ return GPX_TAG
84
+
85
+ def gpx_tag (self , update , context ):
86
+ tags = update .message .text .split (',' )
87
+ context .user_data ['gpx' ].tags = tags
79
88
self .gpx_up_content (update , context )
80
89
return GPX_SAVE
81
90
0 commit comments