From cf87532d1a2849cb32c3c93af0691026ee881c61 Mon Sep 17 00:00:00 2001 From: Timo Schulz Date: Sat, 11 Jun 2016 03:30:00 +0200 Subject: [PATCH 1/6] Remove ide stuff from tracking (#25) * remove IDE files from tracking * teach git how to ignore IDE files * remove .DS_Store files from tracking --- .DS_Store | Bin 6148 -> 0 bytes .gitignore | 10 +- .idea/.name | 1 - .idea/compiler.xml | 32 - .idea/copyright/profiles_settings.xml | 3 - .idea/dataSources.xml | 18 - .idea/encodings.xml | 7 - .idea/inspectionProfiles/Project_Default.xml | 49 - .../inspectionProfiles/profiles_settings.xml | 7 - .idea/jsLinters/jshint.xml | 71 - ...jackson_core_jackson_annotations_2_5_4.xml | 13 - ...terxml_jackson_core_jackson_core_2_5_4.xml | 13 - ...ml_jackson_core_jackson_databind_2_5_4.xml | 13 - ...jackson_jaxrs_jackson_jaxrs_base_2_5_4.xml | 13 - ...axrs_jackson_jaxrs_json_provider_2_5_4.xml | 13 - ..._jackson_module_jaxb_annotations_2_5_4.xml | 13 - ...n__com_sun_jersey_jersey_bundle_1_19_1.xml | 13 - ...ven__com_sun_jersey_jersey_core_1_19_1.xml | 13 - ..._com_sun_jersey_jersey_grizzly2_1_19_1.xml | 13 - ..._jersey_jersey_grizzly2_servlet_1_19_1.xml | 13 - ...n__com_sun_jersey_jersey_server_1_19_1.xml | 13 - ...__com_sun_jersey_jersey_servlet_1_19_1.xml | 13 - ...Maven__commons_codec_commons_codec_1_9.xml | 13 - .../Maven__commons_io_commons_io_2_5.xml | 13 - ...n__commons_logging_commons_logging_1_2.xml | 13 - ...ax_annotation_javax_annotation_api_1_2.xml | 13 - ..._javax_servlet_javax_servlet_api_3_0_1.xml | 13 - ..._validation_validation_api_1_1_0_Final.xml | 13 - ...ven__javax_ws_rs_javax_ws_rs_api_2_0_1.xml | 13 - .../Maven__javax_ws_rs_jsr311_api_1_1_1.xml | 13 - ...ven__mysql_mysql_connector_java_5_1_39.xml | 13 - ...apache_httpcomponents_httpclient_4_5_2.xml | 13 - ...g_apache_httpcomponents_httpcore_4_4_4.xml | 13 - ...g_apache_httpcomponents_httpmime_4_5_2.xml | 13 - ...sfish_grizzly_grizzly_framework_2_3_23.xml | 13 - ..._glassfish_grizzly_grizzly_http_2_3_23.xml | 13 - ...ish_grizzly_grizzly_http_server_2_3_23.xml | 13 - ...sh_grizzly_grizzly_http_servlet_2_2_16.xml | 13 - ...ernal_aopalliance_repackaged_2_4_0_b34.xml | 13 - ...sh_hk2_external_javax_inject_2_4_0_b34.xml | 13 - ...n__org_glassfish_hk2_hk2_api_2_4_0_b34.xml | 13 - ...rg_glassfish_hk2_hk2_locator_2_4_0_b34.xml | 13 - ..._org_glassfish_hk2_hk2_utils_2_4_0_b34.xml | 13 - ...ssfish_hk2_osgi_resource_locator_1_0_1.xml | 13 - ...y_bundles_repackaged_jersey_guava_2_23.xml | 13 - ...rs_jersey_container_grizzly2_http_2_23.xml | 13 - ...assfish_jersey_core_jersey_client_2_23.xml | 13 - ...assfish_jersey_core_jersey_common_2_23.xml | 13 - ...assfish_jersey_core_jersey_server_2_23.xml | 13 - ...ersey_ext_jersey_entity_filtering_2_23.xml | 13 - ...sh_jersey_media_jersey_media_jaxb_2_23.xml | 13 - ...y_media_jersey_media_json_jackson_2_23.xml | 13 - ...ven__org_javassist_javassist_3_18_1_GA.xml | 13 - .../Maven__org_json_json_20160212.xml | 13 - .../Maven__org_jsoup_jsoup_1_9_2.xml | 13 - .idea/misc.xml | 77 - .idea/modules.xml | 8 - .idea/resourceBundles.xml | 11 - .idea/uiDesigner.xml | 124 - .idea/vcs.xml | 6 - .idea/workspace.xml | 2124 ----------------- BotAPi.iml | 61 - src/.DS_Store | Bin 6148 -> 0 bytes src/main/.DS_Store | Bin 6148 -> 0 bytes src/main/java/.DS_Store | Bin 6148 -> 0 bytes 65 files changed, 7 insertions(+), 3187 deletions(-) delete mode 100644 .DS_Store delete mode 100644 .idea/.name delete mode 100644 .idea/compiler.xml delete mode 100644 .idea/copyright/profiles_settings.xml delete mode 100644 .idea/dataSources.xml delete mode 100644 .idea/encodings.xml delete mode 100644 .idea/inspectionProfiles/Project_Default.xml delete mode 100644 .idea/inspectionProfiles/profiles_settings.xml delete mode 100644 .idea/jsLinters/jshint.xml delete mode 100644 .idea/libraries/Maven__com_fasterxml_jackson_core_jackson_annotations_2_5_4.xml delete mode 100644 .idea/libraries/Maven__com_fasterxml_jackson_core_jackson_core_2_5_4.xml delete mode 100644 .idea/libraries/Maven__com_fasterxml_jackson_core_jackson_databind_2_5_4.xml delete mode 100644 .idea/libraries/Maven__com_fasterxml_jackson_jaxrs_jackson_jaxrs_base_2_5_4.xml delete mode 100644 .idea/libraries/Maven__com_fasterxml_jackson_jaxrs_jackson_jaxrs_json_provider_2_5_4.xml delete mode 100644 .idea/libraries/Maven__com_fasterxml_jackson_module_jackson_module_jaxb_annotations_2_5_4.xml delete mode 100644 .idea/libraries/Maven__com_sun_jersey_jersey_bundle_1_19_1.xml delete mode 100644 .idea/libraries/Maven__com_sun_jersey_jersey_core_1_19_1.xml delete mode 100644 .idea/libraries/Maven__com_sun_jersey_jersey_grizzly2_1_19_1.xml delete mode 100644 .idea/libraries/Maven__com_sun_jersey_jersey_grizzly2_servlet_1_19_1.xml delete mode 100644 .idea/libraries/Maven__com_sun_jersey_jersey_server_1_19_1.xml delete mode 100644 .idea/libraries/Maven__com_sun_jersey_jersey_servlet_1_19_1.xml delete mode 100644 .idea/libraries/Maven__commons_codec_commons_codec_1_9.xml delete mode 100644 .idea/libraries/Maven__commons_io_commons_io_2_5.xml delete mode 100644 .idea/libraries/Maven__commons_logging_commons_logging_1_2.xml delete mode 100644 .idea/libraries/Maven__javax_annotation_javax_annotation_api_1_2.xml delete mode 100644 .idea/libraries/Maven__javax_servlet_javax_servlet_api_3_0_1.xml delete mode 100644 .idea/libraries/Maven__javax_validation_validation_api_1_1_0_Final.xml delete mode 100644 .idea/libraries/Maven__javax_ws_rs_javax_ws_rs_api_2_0_1.xml delete mode 100644 .idea/libraries/Maven__javax_ws_rs_jsr311_api_1_1_1.xml delete mode 100644 .idea/libraries/Maven__mysql_mysql_connector_java_5_1_39.xml delete mode 100644 .idea/libraries/Maven__org_apache_httpcomponents_httpclient_4_5_2.xml delete mode 100644 .idea/libraries/Maven__org_apache_httpcomponents_httpcore_4_4_4.xml delete mode 100644 .idea/libraries/Maven__org_apache_httpcomponents_httpmime_4_5_2.xml delete mode 100644 .idea/libraries/Maven__org_glassfish_grizzly_grizzly_framework_2_3_23.xml delete mode 100644 .idea/libraries/Maven__org_glassfish_grizzly_grizzly_http_2_3_23.xml delete mode 100644 .idea/libraries/Maven__org_glassfish_grizzly_grizzly_http_server_2_3_23.xml delete mode 100644 .idea/libraries/Maven__org_glassfish_grizzly_grizzly_http_servlet_2_2_16.xml delete mode 100644 .idea/libraries/Maven__org_glassfish_hk2_external_aopalliance_repackaged_2_4_0_b34.xml delete mode 100644 .idea/libraries/Maven__org_glassfish_hk2_external_javax_inject_2_4_0_b34.xml delete mode 100644 .idea/libraries/Maven__org_glassfish_hk2_hk2_api_2_4_0_b34.xml delete mode 100644 .idea/libraries/Maven__org_glassfish_hk2_hk2_locator_2_4_0_b34.xml delete mode 100644 .idea/libraries/Maven__org_glassfish_hk2_hk2_utils_2_4_0_b34.xml delete mode 100644 .idea/libraries/Maven__org_glassfish_hk2_osgi_resource_locator_1_0_1.xml delete mode 100644 .idea/libraries/Maven__org_glassfish_jersey_bundles_repackaged_jersey_guava_2_23.xml delete mode 100644 .idea/libraries/Maven__org_glassfish_jersey_containers_jersey_container_grizzly2_http_2_23.xml delete mode 100644 .idea/libraries/Maven__org_glassfish_jersey_core_jersey_client_2_23.xml delete mode 100644 .idea/libraries/Maven__org_glassfish_jersey_core_jersey_common_2_23.xml delete mode 100644 .idea/libraries/Maven__org_glassfish_jersey_core_jersey_server_2_23.xml delete mode 100644 .idea/libraries/Maven__org_glassfish_jersey_ext_jersey_entity_filtering_2_23.xml delete mode 100644 .idea/libraries/Maven__org_glassfish_jersey_media_jersey_media_jaxb_2_23.xml delete mode 100644 .idea/libraries/Maven__org_glassfish_jersey_media_jersey_media_json_jackson_2_23.xml delete mode 100644 .idea/libraries/Maven__org_javassist_javassist_3_18_1_GA.xml delete mode 100644 .idea/libraries/Maven__org_json_json_20160212.xml delete mode 100644 .idea/libraries/Maven__org_jsoup_jsoup_1_9_2.xml delete mode 100644 .idea/misc.xml delete mode 100644 .idea/modules.xml delete mode 100644 .idea/resourceBundles.xml delete mode 100644 .idea/uiDesigner.xml delete mode 100644 .idea/vcs.xml delete mode 100644 .idea/workspace.xml delete mode 100644 BotAPi.iml delete mode 100644 src/.DS_Store delete mode 100644 src/main/.DS_Store delete mode 100644 src/main/java/.DS_Store diff --git a/.DS_Store b/.DS_Store deleted file mode 100644 index 23b437c2154a1e5ee4df5f7e507c1d9fc8ead69b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6148 zcmeHK%}T>S5Z-O8rh18}Ab8oU&_nAF#apa;6bh9VQK^XubfF}rNi9+eIr|v?KZYRs z4nB%EXLi@3R4*Px%1oI3W@l#-=3Cg!FvfVL=a(3>8DkbGVkQs6H-hV^W0El*4hU+q zxZ|}W4`y#(XDpf=|B(UQyDW=Ymz{b2&->SwaZ)V4@=P{2H9ceHXXo&-=Vwo9t*Bp1 z+@u#*-0qQ@Nk8z6U3HVzhkX!5?UC(zbs6-V_To+yCaw&F?x)n_h7A3vUx|95A0OBB z`x??uT1|VY+6~Sjwd#gJUB=RrZJAtHd3>7o@?fxDS}TZBd23h@gL1i85F6{|;n04x ztd-Tx?ft{f@bc>V=JxLX;ptiL0mrgY7Bq~;mytyVF+dCu0~5@EIRve_39gY!BL;|p z-!Xvag8)Tz45k{@(E)>M0RVI0RsuHm5||?lItEjXumZw$Dxgl~rp4eo9sI(?IR;aW zI-POTd~ow+ZaNgMz7FpfDx7ggBaOrWG4Pdvte)C<|L^_W|9?%Q88JW%OcVn=w_Dq- zKuP9q9V-s+S^;_rih^;e#!(6w>MDj - - - - \ No newline at end of file diff --git a/.idea/copyright/profiles_settings.xml b/.idea/copyright/profiles_settings.xml deleted file mode 100644 index e7bedf3..0000000 --- a/.idea/copyright/profiles_settings.xml +++ /dev/null @@ -1,3 +0,0 @@ - - - \ No newline at end of file diff --git a/.idea/dataSources.xml b/.idea/dataSources.xml deleted file mode 100644 index f8ce7d9..0000000 --- a/.idea/dataSources.xml +++ /dev/null @@ -1,18 +0,0 @@ - - - - - mysql - true - com.mysql.jdbc.Driver - jdbc:mysql://localhost:3306/telegrambot - - - - - - - - - - \ No newline at end of file diff --git a/.idea/encodings.xml b/.idea/encodings.xml deleted file mode 100644 index 49c237d..0000000 --- a/.idea/encodings.xml +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - \ No newline at end of file diff --git a/.idea/inspectionProfiles/Project_Default.xml b/.idea/inspectionProfiles/Project_Default.xml deleted file mode 100644 index 38c7409..0000000 --- a/.idea/inspectionProfiles/Project_Default.xml +++ /dev/null @@ -1,49 +0,0 @@ - - - - \ No newline at end of file diff --git a/.idea/inspectionProfiles/profiles_settings.xml b/.idea/inspectionProfiles/profiles_settings.xml deleted file mode 100644 index 3b31283..0000000 --- a/.idea/inspectionProfiles/profiles_settings.xml +++ /dev/null @@ -1,7 +0,0 @@ - - - - \ No newline at end of file diff --git a/.idea/jsLinters/jshint.xml b/.idea/jsLinters/jshint.xml deleted file mode 100644 index 11b997b..0000000 --- a/.idea/jsLinters/jshint.xml +++ /dev/null @@ -1,71 +0,0 @@ - - - - - \ No newline at end of file diff --git a/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_annotations_2_5_4.xml b/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_annotations_2_5_4.xml deleted file mode 100644 index 086f4e9..0000000 --- a/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_annotations_2_5_4.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_core_2_5_4.xml b/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_core_2_5_4.xml deleted file mode 100644 index 40f4bc8..0000000 --- a/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_core_2_5_4.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_databind_2_5_4.xml b/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_databind_2_5_4.xml deleted file mode 100644 index 8adb4b6..0000000 --- a/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_databind_2_5_4.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Maven__com_fasterxml_jackson_jaxrs_jackson_jaxrs_base_2_5_4.xml b/.idea/libraries/Maven__com_fasterxml_jackson_jaxrs_jackson_jaxrs_base_2_5_4.xml deleted file mode 100644 index a64dd1e..0000000 --- a/.idea/libraries/Maven__com_fasterxml_jackson_jaxrs_jackson_jaxrs_base_2_5_4.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Maven__com_fasterxml_jackson_jaxrs_jackson_jaxrs_json_provider_2_5_4.xml b/.idea/libraries/Maven__com_fasterxml_jackson_jaxrs_jackson_jaxrs_json_provider_2_5_4.xml deleted file mode 100644 index 996db03..0000000 --- a/.idea/libraries/Maven__com_fasterxml_jackson_jaxrs_jackson_jaxrs_json_provider_2_5_4.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Maven__com_fasterxml_jackson_module_jackson_module_jaxb_annotations_2_5_4.xml b/.idea/libraries/Maven__com_fasterxml_jackson_module_jackson_module_jaxb_annotations_2_5_4.xml deleted file mode 100644 index 9f5e5cd..0000000 --- a/.idea/libraries/Maven__com_fasterxml_jackson_module_jackson_module_jaxb_annotations_2_5_4.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Maven__com_sun_jersey_jersey_bundle_1_19_1.xml b/.idea/libraries/Maven__com_sun_jersey_jersey_bundle_1_19_1.xml deleted file mode 100644 index 4d626a6..0000000 --- a/.idea/libraries/Maven__com_sun_jersey_jersey_bundle_1_19_1.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Maven__com_sun_jersey_jersey_core_1_19_1.xml b/.idea/libraries/Maven__com_sun_jersey_jersey_core_1_19_1.xml deleted file mode 100644 index 91d65b2..0000000 --- a/.idea/libraries/Maven__com_sun_jersey_jersey_core_1_19_1.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Maven__com_sun_jersey_jersey_grizzly2_1_19_1.xml b/.idea/libraries/Maven__com_sun_jersey_jersey_grizzly2_1_19_1.xml deleted file mode 100644 index ec38da5..0000000 --- a/.idea/libraries/Maven__com_sun_jersey_jersey_grizzly2_1_19_1.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Maven__com_sun_jersey_jersey_grizzly2_servlet_1_19_1.xml b/.idea/libraries/Maven__com_sun_jersey_jersey_grizzly2_servlet_1_19_1.xml deleted file mode 100644 index e61c7cb..0000000 --- a/.idea/libraries/Maven__com_sun_jersey_jersey_grizzly2_servlet_1_19_1.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Maven__com_sun_jersey_jersey_server_1_19_1.xml b/.idea/libraries/Maven__com_sun_jersey_jersey_server_1_19_1.xml deleted file mode 100644 index b4ad3de..0000000 --- a/.idea/libraries/Maven__com_sun_jersey_jersey_server_1_19_1.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Maven__com_sun_jersey_jersey_servlet_1_19_1.xml b/.idea/libraries/Maven__com_sun_jersey_jersey_servlet_1_19_1.xml deleted file mode 100644 index 943df5a..0000000 --- a/.idea/libraries/Maven__com_sun_jersey_jersey_servlet_1_19_1.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Maven__commons_codec_commons_codec_1_9.xml b/.idea/libraries/Maven__commons_codec_commons_codec_1_9.xml deleted file mode 100644 index a66d039..0000000 --- a/.idea/libraries/Maven__commons_codec_commons_codec_1_9.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Maven__commons_io_commons_io_2_5.xml b/.idea/libraries/Maven__commons_io_commons_io_2_5.xml deleted file mode 100644 index 67c2ad2..0000000 --- a/.idea/libraries/Maven__commons_io_commons_io_2_5.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Maven__commons_logging_commons_logging_1_2.xml b/.idea/libraries/Maven__commons_logging_commons_logging_1_2.xml deleted file mode 100644 index eab40b3..0000000 --- a/.idea/libraries/Maven__commons_logging_commons_logging_1_2.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Maven__javax_annotation_javax_annotation_api_1_2.xml b/.idea/libraries/Maven__javax_annotation_javax_annotation_api_1_2.xml deleted file mode 100644 index e35b936..0000000 --- a/.idea/libraries/Maven__javax_annotation_javax_annotation_api_1_2.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Maven__javax_servlet_javax_servlet_api_3_0_1.xml b/.idea/libraries/Maven__javax_servlet_javax_servlet_api_3_0_1.xml deleted file mode 100644 index 63d10f6..0000000 --- a/.idea/libraries/Maven__javax_servlet_javax_servlet_api_3_0_1.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Maven__javax_validation_validation_api_1_1_0_Final.xml b/.idea/libraries/Maven__javax_validation_validation_api_1_1_0_Final.xml deleted file mode 100644 index 940ce73..0000000 --- a/.idea/libraries/Maven__javax_validation_validation_api_1_1_0_Final.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Maven__javax_ws_rs_javax_ws_rs_api_2_0_1.xml b/.idea/libraries/Maven__javax_ws_rs_javax_ws_rs_api_2_0_1.xml deleted file mode 100644 index c890167..0000000 --- a/.idea/libraries/Maven__javax_ws_rs_javax_ws_rs_api_2_0_1.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Maven__javax_ws_rs_jsr311_api_1_1_1.xml b/.idea/libraries/Maven__javax_ws_rs_jsr311_api_1_1_1.xml deleted file mode 100644 index a0c4d76..0000000 --- a/.idea/libraries/Maven__javax_ws_rs_jsr311_api_1_1_1.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Maven__mysql_mysql_connector_java_5_1_39.xml b/.idea/libraries/Maven__mysql_mysql_connector_java_5_1_39.xml deleted file mode 100644 index 18e6ec9..0000000 --- a/.idea/libraries/Maven__mysql_mysql_connector_java_5_1_39.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Maven__org_apache_httpcomponents_httpclient_4_5_2.xml b/.idea/libraries/Maven__org_apache_httpcomponents_httpclient_4_5_2.xml deleted file mode 100644 index fdb7ead..0000000 --- a/.idea/libraries/Maven__org_apache_httpcomponents_httpclient_4_5_2.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Maven__org_apache_httpcomponents_httpcore_4_4_4.xml b/.idea/libraries/Maven__org_apache_httpcomponents_httpcore_4_4_4.xml deleted file mode 100644 index 3a5aa19..0000000 --- a/.idea/libraries/Maven__org_apache_httpcomponents_httpcore_4_4_4.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Maven__org_apache_httpcomponents_httpmime_4_5_2.xml b/.idea/libraries/Maven__org_apache_httpcomponents_httpmime_4_5_2.xml deleted file mode 100644 index 4b2025a..0000000 --- a/.idea/libraries/Maven__org_apache_httpcomponents_httpmime_4_5_2.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Maven__org_glassfish_grizzly_grizzly_framework_2_3_23.xml b/.idea/libraries/Maven__org_glassfish_grizzly_grizzly_framework_2_3_23.xml deleted file mode 100644 index b53145f..0000000 --- a/.idea/libraries/Maven__org_glassfish_grizzly_grizzly_framework_2_3_23.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Maven__org_glassfish_grizzly_grizzly_http_2_3_23.xml b/.idea/libraries/Maven__org_glassfish_grizzly_grizzly_http_2_3_23.xml deleted file mode 100644 index 6d211b7..0000000 --- a/.idea/libraries/Maven__org_glassfish_grizzly_grizzly_http_2_3_23.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Maven__org_glassfish_grizzly_grizzly_http_server_2_3_23.xml b/.idea/libraries/Maven__org_glassfish_grizzly_grizzly_http_server_2_3_23.xml deleted file mode 100644 index 88bb512..0000000 --- a/.idea/libraries/Maven__org_glassfish_grizzly_grizzly_http_server_2_3_23.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Maven__org_glassfish_grizzly_grizzly_http_servlet_2_2_16.xml b/.idea/libraries/Maven__org_glassfish_grizzly_grizzly_http_servlet_2_2_16.xml deleted file mode 100644 index 65fc7b2..0000000 --- a/.idea/libraries/Maven__org_glassfish_grizzly_grizzly_http_servlet_2_2_16.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Maven__org_glassfish_hk2_external_aopalliance_repackaged_2_4_0_b34.xml b/.idea/libraries/Maven__org_glassfish_hk2_external_aopalliance_repackaged_2_4_0_b34.xml deleted file mode 100644 index 1908e81..0000000 --- a/.idea/libraries/Maven__org_glassfish_hk2_external_aopalliance_repackaged_2_4_0_b34.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Maven__org_glassfish_hk2_external_javax_inject_2_4_0_b34.xml b/.idea/libraries/Maven__org_glassfish_hk2_external_javax_inject_2_4_0_b34.xml deleted file mode 100644 index 8ef6daa..0000000 --- a/.idea/libraries/Maven__org_glassfish_hk2_external_javax_inject_2_4_0_b34.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Maven__org_glassfish_hk2_hk2_api_2_4_0_b34.xml b/.idea/libraries/Maven__org_glassfish_hk2_hk2_api_2_4_0_b34.xml deleted file mode 100644 index 97dd43f..0000000 --- a/.idea/libraries/Maven__org_glassfish_hk2_hk2_api_2_4_0_b34.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Maven__org_glassfish_hk2_hk2_locator_2_4_0_b34.xml b/.idea/libraries/Maven__org_glassfish_hk2_hk2_locator_2_4_0_b34.xml deleted file mode 100644 index e15594e..0000000 --- a/.idea/libraries/Maven__org_glassfish_hk2_hk2_locator_2_4_0_b34.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Maven__org_glassfish_hk2_hk2_utils_2_4_0_b34.xml b/.idea/libraries/Maven__org_glassfish_hk2_hk2_utils_2_4_0_b34.xml deleted file mode 100644 index 00ca710..0000000 --- a/.idea/libraries/Maven__org_glassfish_hk2_hk2_utils_2_4_0_b34.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Maven__org_glassfish_hk2_osgi_resource_locator_1_0_1.xml b/.idea/libraries/Maven__org_glassfish_hk2_osgi_resource_locator_1_0_1.xml deleted file mode 100644 index 3d299fa..0000000 --- a/.idea/libraries/Maven__org_glassfish_hk2_osgi_resource_locator_1_0_1.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Maven__org_glassfish_jersey_bundles_repackaged_jersey_guava_2_23.xml b/.idea/libraries/Maven__org_glassfish_jersey_bundles_repackaged_jersey_guava_2_23.xml deleted file mode 100644 index 0922457..0000000 --- a/.idea/libraries/Maven__org_glassfish_jersey_bundles_repackaged_jersey_guava_2_23.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Maven__org_glassfish_jersey_containers_jersey_container_grizzly2_http_2_23.xml b/.idea/libraries/Maven__org_glassfish_jersey_containers_jersey_container_grizzly2_http_2_23.xml deleted file mode 100644 index 628f5f8..0000000 --- a/.idea/libraries/Maven__org_glassfish_jersey_containers_jersey_container_grizzly2_http_2_23.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Maven__org_glassfish_jersey_core_jersey_client_2_23.xml b/.idea/libraries/Maven__org_glassfish_jersey_core_jersey_client_2_23.xml deleted file mode 100644 index 92d3902..0000000 --- a/.idea/libraries/Maven__org_glassfish_jersey_core_jersey_client_2_23.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Maven__org_glassfish_jersey_core_jersey_common_2_23.xml b/.idea/libraries/Maven__org_glassfish_jersey_core_jersey_common_2_23.xml deleted file mode 100644 index 2801393..0000000 --- a/.idea/libraries/Maven__org_glassfish_jersey_core_jersey_common_2_23.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Maven__org_glassfish_jersey_core_jersey_server_2_23.xml b/.idea/libraries/Maven__org_glassfish_jersey_core_jersey_server_2_23.xml deleted file mode 100644 index 0d9ef50..0000000 --- a/.idea/libraries/Maven__org_glassfish_jersey_core_jersey_server_2_23.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Maven__org_glassfish_jersey_ext_jersey_entity_filtering_2_23.xml b/.idea/libraries/Maven__org_glassfish_jersey_ext_jersey_entity_filtering_2_23.xml deleted file mode 100644 index b5a8f8c..0000000 --- a/.idea/libraries/Maven__org_glassfish_jersey_ext_jersey_entity_filtering_2_23.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Maven__org_glassfish_jersey_media_jersey_media_jaxb_2_23.xml b/.idea/libraries/Maven__org_glassfish_jersey_media_jersey_media_jaxb_2_23.xml deleted file mode 100644 index ca88973..0000000 --- a/.idea/libraries/Maven__org_glassfish_jersey_media_jersey_media_jaxb_2_23.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Maven__org_glassfish_jersey_media_jersey_media_json_jackson_2_23.xml b/.idea/libraries/Maven__org_glassfish_jersey_media_jersey_media_json_jackson_2_23.xml deleted file mode 100644 index cfdf082..0000000 --- a/.idea/libraries/Maven__org_glassfish_jersey_media_jersey_media_json_jackson_2_23.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Maven__org_javassist_javassist_3_18_1_GA.xml b/.idea/libraries/Maven__org_javassist_javassist_3_18_1_GA.xml deleted file mode 100644 index 1f90730..0000000 --- a/.idea/libraries/Maven__org_javassist_javassist_3_18_1_GA.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Maven__org_json_json_20160212.xml b/.idea/libraries/Maven__org_json_json_20160212.xml deleted file mode 100644 index 44a278c..0000000 --- a/.idea/libraries/Maven__org_json_json_20160212.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Maven__org_jsoup_jsoup_1_9_2.xml b/.idea/libraries/Maven__org_jsoup_jsoup_1_9_2.xml deleted file mode 100644 index f38a2fc..0000000 --- a/.idea/libraries/Maven__org_jsoup_jsoup_1_9_2.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml deleted file mode 100644 index 3bb9901..0000000 --- a/.idea/misc.xml +++ /dev/null @@ -1,77 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - /usr/local/bin/bower - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/modules.xml b/.idea/modules.xml deleted file mode 100644 index d845503..0000000 --- a/.idea/modules.xml +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - - \ No newline at end of file diff --git a/.idea/resourceBundles.xml b/.idea/resourceBundles.xml deleted file mode 100644 index 7267597..0000000 --- a/.idea/resourceBundles.xml +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/uiDesigner.xml b/.idea/uiDesigner.xml deleted file mode 100644 index e96534f..0000000 --- a/.idea/uiDesigner.xml +++ /dev/null @@ -1,124 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/vcs.xml b/.idea/vcs.xml deleted file mode 100644 index 94a25f7..0000000 --- a/.idea/vcs.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/.idea/workspace.xml b/.idea/workspace.xml deleted file mode 100644 index dce803c..0000000 --- a/.idea/workspace.xml +++ /dev/null @@ -1,2124 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - true - DEFINITION_ORDER - - - - - - - - - - - - - - - - - - - Abstraction issuesJava - - - Assignment issuesJava - - - Class metricsJava - - - Class structureJava - - - Cloning issuesJava - - - Code style issuesJava - - - CodeSpring CoreSpring - - - Concurrency annotation issuesJava - - - Declaration redundancyJava - - - Encapsulation issuesJava - - - GeneralJavaScript - - - ImportsJava - - - Inheritance issuesJava - - - Initialization issuesJava - - - JBoss Seam issues - - - JUnit issuesJava - - - Java - - - Java EE issues - - - JavaScript - - - Logging issuesJava - - - Memory issuesJava - - - Naming conventionsJava - - - Numeric issuesJava - - - Performance issuesJava - - - Probable bugsJava - - - Security issuesJava - - - Serialization issuesJava - - - Spring - - - Spring CoreSpring - - - Threading issuesJava - - - UI Form Problems - - - Visibility issuesJava - - - - - FieldMayBeStatic - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - project - - - - - true - - - - - - - - - - - - /usr/local/bin/node - - $PROJECT_DIR$ - true - - bdd - - DIRECTORY - - false - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 1434808152627 - - - 1434956620075 - - - 1434956750907 - - - 1434999490285 - - - 1435015027385 - - - 1435084167629 - - - 1435108063150 - - - 1435169633681 - - - 1435253672379 - - - 1435262669527 - - - 1435279428470 - - - 1435324633695 - - - 1435326238547 - - - 1435351149105 - - - 1435352969379 - - - 1435522852368 - - - 1435524383549 - - - 1435531042174 - - - 1435612308869 - - - 1435612610051 - - - 1435612816385 - - - 1436699817668 - - - 1437345691187 - - - 1437352180849 - - - 1437412684747 - - - 1438295674986 - - - 1438624259422 - - - 1438626388907 - - - 1438671471514 - - - 1438704494358 - - - 1438714336299 - - - 1439745791759 - - - 1439748123685 - - - 1439751029730 - - - 1439752857666 - - - 1440700286055 - - - 1441719275787 - - - 1444845084283 - - - 1444855140616 - - - 1447282141578 - - - 1447284479323 - - - 1447284695900 - - - 1447967835440 - - - 1453141929947 - - - 1460430348503 - - - 1460430570307 - - - 1460485200872 - - - 1461933537820 - - - 1461936025610 - - - 1461944793495 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - file://$PROJECT_DIR$/src/main/java/org/telegram/services/WeatherService.java - 173 - - - - jar://$MAVEN_REPOSITORY$/org/glassfish/grizzly/grizzly-framework/2.3.19/grizzly-framework-2.3.19-sources.jar!/org/glassfish/grizzly/ssl/SSLContextConfigurator.java - 359 - - - - file://$PROJECT_DIR$/src/main/java/org/telegram/services/TransifexService.java - 330 - - - - file://$PROJECT_DIR$/src/main/java/org/telegram/database/DatabaseManager.java - 130 - - - - jar://$MAVEN_REPOSITORY$/com/github/rubenlagus/TelegramBots/v1.0/TelegramBots-v1.0.jar!/org/telegram/telegrambots/bots/AbsSender.class - 343 - - - - file://$PROJECT_DIR$/src/main/java/org/telegram/updateshandlers/WeatherHandlers.java - 1178 - - - - file://$PROJECT_DIR$/src/main/java/org/telegram/updateshandlers/WeatherHandlers.java - 1171 - - - - file://$PROJECT_DIR$/src/main/java/org/telegram/updateshandlers/RaeHandlers.java - 46 - - - - file://$PROJECT_DIR$/src/main/java/org/telegram/updateshandlers/RaeHandlers.java - 48 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - No facets are configured - - - - - - - - ExtJS - - - - - - - - 1.8 - - - - - - - - BotAPi - - - - - - - - 1.8 - - - - - - - - Maven: org.json:json:20141113 - - - - - - - - \ No newline at end of file diff --git a/BotAPi.iml b/BotAPi.iml deleted file mode 100644 index 827dbc7..0000000 --- a/BotAPi.iml +++ /dev/null @@ -1,61 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/src/.DS_Store b/src/.DS_Store deleted file mode 100644 index 21ed6df661fd723c103f3518a187bd98a2637faf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6148 zcmeHK%}T>S5Zz5d_8DkbGVkQT}H-hV^W0El*4hU*9 zuNSwyR^-9_eJq+B|B(UQyDU3rE|V<$x_@4~CF7)6eB+s^?DWj6mCMiJW6$SL>&>WF zPu!#%SKQ9Ann^$Kj9qh+=BK?MMXjOjdIvJ-HSEQmC`?=#2AwadCx!r1VD3!Mc1<@~;iv_WYFM8{yNQ5_vHs1^V)3vMM~V=sX@!k}X?)d(vfT&Du+RBl=fuG7IUOq^pd z)u_`MH_Zn(U*@Jm;p*$~exbq{cQn#S3=jjO3{2^%jrafV&;9>s63vJKVql^e;Mr=u zT7il2s8fYK}{*-|a D?o?k2 diff --git a/src/main/.DS_Store b/src/main/.DS_Store deleted file mode 100644 index 9d2a42b384b31f1b70c5b2a6473c440e430d708c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6148 zcmeHK%}T>S5ZAzTq%BekIr|v?KZYRs z4nB%EXLi@3R4*Px%1oI3W@l#-=3Cg!FvfVf>lYcb8DkbGVkQT}H-hV^W0El*4hU*9 zuOGL)R^-9_Z7iA`|B(UQyDU3rF6%M(^Zt45mW-1^;gx5mvePrOR&H({AA4c$wAzgN z)x=G@aoO#hsG0Nw&)5|=X@1y;QPdjQu6HDZe#2hcjl#s0VbJ-MTCd5_kNV}P8~Sm* zs^3?We$s5%%au;hgVc%}21hcMo@~kF!ph;(uvZ3yjpBM<6ieH~ycm>9g}m6@C=G}9 zqh+nGZS5Q!w}+Qk*EhF!_YY6cdKWkrjG`@^1GKc|UfEbuq2Fwv?%};EFR2VTp z4E&Y>JRbxoqGK@CsE!U8R0{x@1-BBgv6sLcVbC#{YJ?RKu2TVZDmN_#*XiIFCeAUK zYSihBo92U?FLTqOaP@U~zfj?fI~r*u28e;L3{2^%jrafl&;9?`B$^Qe#K1%`z_WYR zy)u+!?$)v5@U9i0XP_t;mueiPfT6Bph{daT1yl+61sZ^k!Biu7KS5Z-O8rh18}Ab8oU&_nAF#apa;6bh9VQK<8DkbGVkQs6H-hV^W0El*4hU+q zxZ|}W4`y#(XDpf=|B(UQyDW=Xmz{b2&->SwaZ)V4@=P{2H9ceHXXo&-=Vwo9t*Bp1 z+@u#*-0qQ@Nk8z6U3HVzhkX!5?UC(zbs6-V_To+yCaw&F?x)n_h7A3vUx|95A0OBB z`x??uT1|VY+6~Sjwd#gJUB=RrZJAtHd3>7o@?fxDS}TZBd23h@gL1i85F6{|;n04x ztd-Tx?ft{f@bc>V=JxLX;ptiL0mrgY7Bq~;mytyVF+dCu0~5@EIRve_39gY!BL;|p z-!Xvag8)Tz45k{@(E)>M0RVI0RsuHm5||?lItEjXumZw$Dxgl~rp4eo9sI(?IR;aW zI-POTd~ow+ZaNgMz7FpfDx7ggBaOrWG4Pdvte)C<|L^_W|9?%Q88JW%OcVn=w_Dq- zKuP9q9V-s+S^;_rih^;e#!(6w>MDj Date: Sun, 26 Jun 2016 19:51:28 +0200 Subject: [PATCH 2/6] Added Command bot example (#27) * remove IDE files from tracking * teach git how to ignore IDE files * remove .DS_Store files from tracking * Update version * bring code to new version * Reorganize configuration entries and add command bot entries * change config variable names * update database stuff to contain data for commands bot * implement hello command * implement help command * implement start command * implement stop command * register Commandshandler * rename WebHookExampleHandlers * rename webhook handler --- ...ithub_rubenlagus_TelegramBots_v2_3_3_2.xml | 13 --- pom.xml | 2 +- src/main/java/org/telegram/BotConfig.java | 37 +++++---- src/main/java/org/telegram/Main.java | 9 +- .../org/telegram/commands/HelloCommand.java | 55 +++++++++++++ .../org/telegram/commands/HelpCommand.java | 54 ++++++++++++ .../org/telegram/commands/StartCommand.java | 51 ++++++++++++ .../org/telegram/commands/StopCommand.java | 48 +++++++++++ .../telegram/database/CreationStrings.java | 4 +- .../telegram/database/DatabaseManager.java | 40 +++++++++ .../updateshandlers/ChannelHandlers.java | 5 +- .../updateshandlers/CommandsHandler.java | 82 +++++++++++++++++++ .../updateshandlers/DirectionsHandlers.java | 5 +- .../updateshandlers/FilesHandlers.java | 6 +- .../telegram/updateshandlers/RaeHandlers.java | 4 +- .../updateshandlers/TransifexHandlers.java | 4 +- .../updateshandlers/WeatherHandlers.java | 12 +-- .../WebHookExampleHandlers.java | 6 +- 18 files changed, 375 insertions(+), 62 deletions(-) delete mode 100644 .idea/libraries/Maven__com_github_rubenlagus_TelegramBots_v2_3_3_2.xml create mode 100644 src/main/java/org/telegram/commands/HelloCommand.java create mode 100644 src/main/java/org/telegram/commands/HelpCommand.java create mode 100644 src/main/java/org/telegram/commands/StartCommand.java create mode 100644 src/main/java/org/telegram/commands/StopCommand.java create mode 100644 src/main/java/org/telegram/updateshandlers/CommandsHandler.java diff --git a/.idea/libraries/Maven__com_github_rubenlagus_TelegramBots_v2_3_3_2.xml b/.idea/libraries/Maven__com_github_rubenlagus_TelegramBots_v2_3_3_2.xml deleted file mode 100644 index 4154829..0000000 --- a/.idea/libraries/Maven__com_github_rubenlagus_TelegramBots_v2_3_3_2.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/pom.xml b/pom.xml index 1982eb8..2aa5a6d 100644 --- a/pom.xml +++ b/pom.xml @@ -25,7 +25,7 @@ UTF-8 UTF-8 4.5.2 - v2.3.3.2 + v2.3.3.3 20160212 5.1.39 diff --git a/src/main/java/org/telegram/BotConfig.java b/src/main/java/org/telegram/BotConfig.java index 353e876..4ee72f7 100644 --- a/src/main/java/org/telegram/BotConfig.java +++ b/src/main/java/org/telegram/BotConfig.java @@ -7,18 +7,27 @@ package org.telegram; * @date 20 of June of 2015 */ public class BotConfig { - public static final String TOKENWEATHER = ""; - public static final String USERNAMEWEATHER = "weatherbot"; - public static final String TOKENTRANSIFEX = ""; - public static final String USERNAMETRANSIFEX = "TGlanguagesbot"; - public static final String TOKENFILES = ""; - public static final String USERNAMEFILES = "filesbot"; - public static final String TOKENDIRECTIONS = ""; - public static final String USERNAMEDIRECTIONS = "directionsbot"; - public static final String TOKENCHANNEL = ""; - public static final String USERNAMECHANNEL = "channelupdatesbot"; - public static final String TOKENRAE = ""; - public static final String USERNAMERAE = "raebot"; - public static final String TOKENWEBHOOK = ""; - public static final String USERNAMEWEBHOOK = "webhooksamplebot"; + public static final String WEATHER_TOKEN = ""; + public static final String WEATHER_USER = "weatherbot"; + + public static final String TRANSIFEX_TOKEN = ""; + public static final String TRANSIFEX_USER = "TGlanguagesbot"; + + public static final String FILES_TOKEN = ""; + public static final String FILES_USER = "filesbot"; + + public static final String DIRECTIONS_TOKEN = ""; + public static final String DIRECTIONS_USER = "directionsbot"; + + public static final String CHANNEL_TOKEN = ""; + public static final String CHANNEL_USER = "channelupdatesbot"; + + public static final String RAE_TOKEN = ""; + public static final String RAE_USER = "raebot"; + + public static final String WEBHOOK_TOKEN = ""; + public static final String WEBHOOK_USER = "webhooksamplebot"; + + public static final String COMMANDS_TOKEN = ""; + public static final String COMMANDS_USER = "MyCommandsBot"; } diff --git a/src/main/java/org/telegram/Main.java b/src/main/java/org/telegram/Main.java index cc1b17a..f0ce3db 100644 --- a/src/main/java/org/telegram/Main.java +++ b/src/main/java/org/telegram/Main.java @@ -4,13 +4,7 @@ import org.telegram.telegrambots.TelegramApiException; import org.telegram.telegrambots.TelegramBotsApi; import org.telegram.telegrambots.logging.BotLogger; import org.telegram.telegrambots.logging.BotsFileHandler; -import org.telegram.updateshandlers.ChannelHandlers; -import org.telegram.updateshandlers.DirectionsHandlers; -import org.telegram.updateshandlers.FilesHandlers; -import org.telegram.updateshandlers.RaeHandlers; -import org.telegram.updateshandlers.TransifexHandlers; -import org.telegram.updateshandlers.WeatherHandlers; -import org.telegram.updateshandlers.WebHookExampleHandlers; +import org.telegram.updateshandlers.*; import java.io.IOException; import java.util.logging.ConsoleHandler; @@ -44,6 +38,7 @@ public class Main { telegramBotsApi.registerBot(new WeatherHandlers()); telegramBotsApi.registerBot(new TransifexHandlers()); telegramBotsApi.registerBot(new FilesHandlers()); + telegramBotsApi.registerBot(new CommandsHandler()); } catch (TelegramApiException e) { BotLogger.error(LOGTAG, e); } diff --git a/src/main/java/org/telegram/commands/HelloCommand.java b/src/main/java/org/telegram/commands/HelloCommand.java new file mode 100644 index 0000000..765be27 --- /dev/null +++ b/src/main/java/org/telegram/commands/HelloCommand.java @@ -0,0 +1,55 @@ +package org.telegram.commands; + +import org.telegram.database.DatabaseManager; +import org.telegram.telegrambots.TelegramApiException; +import org.telegram.telegrambots.api.methods.send.SendMessage; +import org.telegram.telegrambots.api.objects.Chat; +import org.telegram.telegrambots.api.objects.User; +import org.telegram.telegrambots.bots.AbsSender; +import org.telegram.telegrambots.bots.commands.BotCommand; +import org.telegram.telegrambots.logging.BotLogger; + +/** + * This command simply replies with a hello to the users command and + * sends them the 'kind' words back, which they send via command parameters + * + * @author Timo Schulz (Mit0x2) + */ +public class HelloCommand extends BotCommand { + + private static final String LOGTAG = "HELLOCOMMAND"; + + public HelloCommand() { + super("hello", "Say hallo to this bot"); + } + + @Override + public void execute(AbsSender absSender, User user, Chat chat, String[] arguments) { + + if (!DatabaseManager.getInstance().getUserStateForCommandsBot(user.getId())) { + return; + } + + String userName = chat.getUserName(); + if (userName == null || userName.isEmpty()) { + userName = user.getFirstName() + " " + user.getLastName(); + } + + StringBuilder messageTextBuilder = new StringBuilder("Hello ").append(userName); + if (arguments != null && arguments.length > 0) { + messageTextBuilder.append("\n"); + messageTextBuilder.append("Thank you so much for your kind words:\n"); + messageTextBuilder.append(String.join(" ", arguments)); + } + + SendMessage answer = new SendMessage(); + answer.setChatId(chat.getId().toString()); + answer.setText(messageTextBuilder.toString()); + + try { + absSender.sendMessage(answer); + } catch (TelegramApiException e) { + BotLogger.error(LOGTAG, e); + } + } +} \ No newline at end of file diff --git a/src/main/java/org/telegram/commands/HelpCommand.java b/src/main/java/org/telegram/commands/HelpCommand.java new file mode 100644 index 0000000..13a14dc --- /dev/null +++ b/src/main/java/org/telegram/commands/HelpCommand.java @@ -0,0 +1,54 @@ +package org.telegram.commands; + +import org.telegram.database.DatabaseManager; +import org.telegram.telegrambots.TelegramApiException; +import org.telegram.telegrambots.api.methods.send.SendMessage; +import org.telegram.telegrambots.api.objects.Chat; +import org.telegram.telegrambots.api.objects.User; +import org.telegram.telegrambots.bots.AbsSender; +import org.telegram.telegrambots.bots.commands.BotCommand; +import org.telegram.telegrambots.bots.commands.ICommandRegistry; +import org.telegram.telegrambots.logging.BotLogger; + +/** + * This command helps the user to find the command they need + * + * @author Timo Schulz (Mit0x2) + */ +public class HelpCommand extends BotCommand { + + private static final String LOGTAG = "HELPCOMMAND"; + + private final ICommandRegistry commandRegistry; + + public HelpCommand(ICommandRegistry commandRegistry) { + super("help", "Get all the commands this bot provides"); + this.commandRegistry = commandRegistry; + } + + @Override + public void execute(AbsSender absSender, User user, Chat chat, String[] strings) { + + if (!DatabaseManager.getInstance().getUserStateForCommandsBot(user.getId())) { + return; + } + + StringBuilder helpMessageBuilder = new StringBuilder("Help\n"); + helpMessageBuilder.append("These are the registered commands for this Bot:\n\n"); + + for (BotCommand botCommand : commandRegistry.getRegisteredCommands()) { + helpMessageBuilder.append(botCommand.toString()).append("\n\n"); + } + + SendMessage helpMessage = new SendMessage(); + helpMessage.setChatId(chat.getId().toString()); + helpMessage.enableHtml(true); + helpMessage.setText(helpMessageBuilder.toString()); + + try { + absSender.sendMessage(helpMessage); + } catch (TelegramApiException e) { + BotLogger.error(LOGTAG, e); + } + } +} diff --git a/src/main/java/org/telegram/commands/StartCommand.java b/src/main/java/org/telegram/commands/StartCommand.java new file mode 100644 index 0000000..2e4b477 --- /dev/null +++ b/src/main/java/org/telegram/commands/StartCommand.java @@ -0,0 +1,51 @@ +package org.telegram.commands; + +import org.telegram.database.DatabaseManager; +import org.telegram.telegrambots.TelegramApiException; +import org.telegram.telegrambots.api.methods.send.SendMessage; +import org.telegram.telegrambots.api.objects.Chat; +import org.telegram.telegrambots.api.objects.User; +import org.telegram.telegrambots.bots.AbsSender; +import org.telegram.telegrambots.bots.commands.BotCommand; +import org.telegram.telegrambots.logging.BotLogger; + +/** + * This commands starts the conversation with the bot + * + * @author Timo Schulz (Mit0x2) + */ +public class StartCommand extends BotCommand { + + public static final String LOGTAG = "STARTCOMMAND"; + + public StartCommand() { + super("start", "With this command you can start the Bot"); + } + + @Override + public void execute(AbsSender absSender, User user, Chat chat, String[] strings) { + DatabaseManager databseManager = DatabaseManager.getInstance(); + StringBuilder messageBuilder = new StringBuilder(); + + String userName = user.getFirstName() + " " + user.getLastName(); + + if (databseManager.getUserStateForCommandsBot(user.getId())) { + messageBuilder.append("Hi ").append(userName).append("\n"); + messageBuilder.append("i think we know each other already!"); + } else { + databseManager.setUserStateForCommandsBot(user.getId(), true); + messageBuilder.append("Welcome ").append(userName).append("\n"); + messageBuilder.append("this bot will demonstrate you the command feature of the Java TelegramBots API!"); + } + + SendMessage answer = new SendMessage(); + answer.setChatId(chat.getId().toString()); + answer.setText(messageBuilder.toString()); + + try { + absSender.sendMessage(answer); + } catch (TelegramApiException e) { + BotLogger.error(LOGTAG, e); + } + } +} \ No newline at end of file diff --git a/src/main/java/org/telegram/commands/StopCommand.java b/src/main/java/org/telegram/commands/StopCommand.java new file mode 100644 index 0000000..fcb94bc --- /dev/null +++ b/src/main/java/org/telegram/commands/StopCommand.java @@ -0,0 +1,48 @@ +package org.telegram.commands; + +import org.telegram.database.DatabaseManager; +import org.telegram.telegrambots.TelegramApiException; +import org.telegram.telegrambots.api.methods.send.SendMessage; +import org.telegram.telegrambots.api.objects.Chat; +import org.telegram.telegrambots.api.objects.User; +import org.telegram.telegrambots.bots.AbsSender; +import org.telegram.telegrambots.bots.commands.BotCommand; +import org.telegram.telegrambots.logging.BotLogger; + +/** + * This commands stops the conversation with the bot. + * Bot won't respond to user until he sends a start command + * + * @author Timo Schulz (Mit0x2) + */ +public class StopCommand extends BotCommand { + + public static final String LOGTAG = "STOPCOMMAND"; + + /** + * Construct + */ + public StopCommand() { + super("stop", "With this command you can stop the Bot"); + } + + @Override + public void execute(AbsSender absSender, User user, Chat chat, String[] arguments) { + DatabaseManager dbManager = DatabaseManager.getInstance(); + + if (dbManager.getUserStateForCommandsBot(user.getId())) { + dbManager.setUserStateForCommandsBot(user.getId(), false); + String userName = user.getFirstName() + " " + user.getLastName(); + + SendMessage answer = new SendMessage(); + answer.setChatId(chat.getId().toString()); + answer.setText("Good bye " + userName + "\n" + "Hope to see you soon!"); + + try { + absSender.sendMessage(answer); + } catch (TelegramApiException e) { + BotLogger.error(LOGTAG, e); + } + } + } +} diff --git a/src/main/java/org/telegram/database/CreationStrings.java b/src/main/java/org/telegram/database/CreationStrings.java index 8b56782..96e6c0b 100644 --- a/src/main/java/org/telegram/database/CreationStrings.java +++ b/src/main/java/org/telegram/database/CreationStrings.java @@ -7,7 +7,7 @@ package org.telegram.database; * @date 15 of May of 2015 */ public class CreationStrings { - public static final int version = 7; + public static final int version = 8; public static final String createVersionTable = "CREATE TABLE IF NOT EXISTS Versions(ID INTEGER PRIMARY KEY AUTO_INCREMENT, Version INTEGER);"; public static final String insertCurrentVersion = "INSERT IGNORE INTO Versions (Version) VALUES(%d);"; public static final String createFilesTable = "CREATE TABLE IF NOT EXISTS Files (fileId VARCHAR(100) PRIMARY KEY, userId INTEGER NOT NULL, caption TEXT NOT NULL)"; @@ -27,4 +27,6 @@ public class CreationStrings { public static final String createWeatherAlertTable = "CREATE TABLE IF NOT EXISTS WeatherAlert (id INTEGER PRIMARY KEY AUTO_INCREMENT, userId INTEGER NOT NULL, cityId INTEGER NOT NULL, " + "cityName VARCHAR(60) NOT NULL, time INTEGER NOT NULL DEFAULT -1, CONSTRAINT unique_cityNameAlert UNIQUE (userId, cityName)," + "CONSTRAINT unique_cityIdAlert UNIQUE (userId, cityId));"; + + public static final String CREATE_COMMANDS_TABLE = "CREATE TABLE IF NOT EXISTS CommandUsers (userId INTEGER PRIMARY KEY, status INTEGER NOT NULL);"; } diff --git a/src/main/java/org/telegram/database/DatabaseManager.java b/src/main/java/org/telegram/database/DatabaseManager.java index 7921338..873a15f 100644 --- a/src/main/java/org/telegram/database/DatabaseManager.java +++ b/src/main/java/org/telegram/database/DatabaseManager.java @@ -89,6 +89,9 @@ public class DatabaseManager { if (currentVersion == 6) { currentVersion = updateToVersion7(); } + if (currentVersion == 7) { + currentVersion = updateToVersion8(); + } connetion.commitTransaction(); } catch (SQLException e) { BotLogger.error(LOGTAG, e); @@ -133,6 +136,12 @@ public class DatabaseManager { return 7; } + private int updateToVersion8() throws SQLException { + connetion.executeQuery(CreationStrings.CREATE_COMMANDS_TABLE); + connetion.executeQuery(String.format(CreationStrings.insertCurrentVersion, 8)); + return 8; + } + private int createNewTables() throws SQLException { connetion.executeQuery(CreationStrings.createVersionTable); connetion.executeQuery(CreationStrings.createFilesTable); @@ -144,9 +153,40 @@ public class DatabaseManager { connetion.executeQuery(CreationStrings.createWeatherStateTable); connetion.executeQuery(CreationStrings.createUserWeatherOptionDatabase); connetion.executeQuery(CreationStrings.createWeatherAlertTable); + connetion.executeQuery(CreationStrings.CREATE_COMMANDS_TABLE); return CreationStrings.version; } + public boolean setUserStateForCommandsBot(Integer userId, boolean active) { + int updatedRows = 0; + try { + final PreparedStatement preparedStatement = connetion.getPreparedStatement("INSERT INTO CommandUsers (userId, status) VALUES(?, ?) ON DUPLICATE KEY UPDATE status=?"); + preparedStatement.setInt(1, userId); + preparedStatement.setInt(2, active ? 1 : 0); + preparedStatement.setInt(3, active ? 1 : 0); + + updatedRows = preparedStatement.executeUpdate(); + } catch (SQLException e) { + e.printStackTrace(); + } + return updatedRows > 0; + } + + public boolean getUserStateForCommandsBot(Integer userId) { + int status = -1; + try { + final PreparedStatement preparedStatement = connetion.getPreparedStatement("Select status FROM CommandUsers WHERE userId=?"); + preparedStatement.setInt(1, userId); + final ResultSet result = preparedStatement.executeQuery(); + if (result.next()) { + status = result.getInt("status"); + } + } catch (SQLException e) { + e.printStackTrace(); + } + return status == 1; + } + public boolean addFile(String fileId, Integer userId, String caption) { int updatedRows = 0; try { diff --git a/src/main/java/org/telegram/updateshandlers/ChannelHandlers.java b/src/main/java/org/telegram/updateshandlers/ChannelHandlers.java index 1ff8323..8337212 100644 --- a/src/main/java/org/telegram/updateshandlers/ChannelHandlers.java +++ b/src/main/java/org/telegram/updateshandlers/ChannelHandlers.java @@ -52,13 +52,13 @@ public class ChannelHandlers extends TelegramLongPollingBot { @Override public String getBotToken() { - return BotConfig.TOKENCHANNEL; + return BotConfig.CHANNEL_TOKEN; } @Override public String getBotUsername() { - return BotConfig.USERNAMECHANNEL; + return BotConfig.CHANNEL_USER; } @@ -135,7 +135,6 @@ public class ChannelHandlers extends TelegramLongPollingBot { ForceReplyKeyboard forceReplyKeyboard = new ForceReplyKeyboard(); forceReplyKeyboard.setSelective(true); - forceReplyKeyboard.setForceReply(true); sendMessage.setReplayMarkup(forceReplyKeyboard); sendMessage.setText(WRONG_CHANNEL_TEXT); diff --git a/src/main/java/org/telegram/updateshandlers/CommandsHandler.java b/src/main/java/org/telegram/updateshandlers/CommandsHandler.java new file mode 100644 index 0000000..8824efc --- /dev/null +++ b/src/main/java/org/telegram/updateshandlers/CommandsHandler.java @@ -0,0 +1,82 @@ +package org.telegram.updateshandlers; + +import org.telegram.BotConfig; +import org.telegram.commands.HelloCommand; +import org.telegram.commands.HelpCommand; +import org.telegram.commands.StartCommand; +import org.telegram.commands.StopCommand; +import org.telegram.database.DatabaseManager; +import org.telegram.services.Emoji; +import org.telegram.telegrambots.TelegramApiException; +import org.telegram.telegrambots.api.methods.send.SendMessage; +import org.telegram.telegrambots.api.objects.Message; +import org.telegram.telegrambots.api.objects.Update; +import org.telegram.telegrambots.bots.TelegramLongPollingCommandBot; +import org.telegram.telegrambots.logging.BotLogger; + +/** + * This handler mainly works with commands to demonstrate the Commands feature of the API + * + * @author Timo Schulz (Mit0x2) + */ +public class CommandsHandler extends TelegramLongPollingCommandBot { + + public static final String LOGTAG = "COMMANDSHANDLER"; + + /** + * Constructor. + */ + public CommandsHandler() { + register(new HelloCommand()); + register(new StartCommand()); + register(new StopCommand()); + HelpCommand helpCommand = new HelpCommand(this); + register(helpCommand); + + registerDefaultAction((absSender, message) -> { + SendMessage commandUnknownMessage = new SendMessage(); + commandUnknownMessage.setChatId(message.getChatId().toString()); + commandUnknownMessage.setText("The command '" + message.getText() + "' is not known by this bot. Here comes some help " + Emoji.AMBULANCE); + try { + absSender.sendMessage(commandUnknownMessage); + } catch (TelegramApiException e) { + BotLogger.error(LOGTAG, e); + } + helpCommand.execute(absSender, message.getFrom(), message.getChat(), new String[] {}); + }); + } + + @Override + public void processNonCommandUpdate(Update update) { + + if (update.hasMessage()) { + Message message = update.getMessage(); + + if (!DatabaseManager.getInstance().getUserStateForCommandsBot(message.getFrom().getId())) { + return; + } + + if (message.hasText()) { + SendMessage echoMessage = new SendMessage(); + echoMessage.setChatId(message.getChatId().toString()); + echoMessage.setText("Hey heres your message:\n" + message.getText()); + + try { + sendMessage(echoMessage); + } catch (TelegramApiException e) { + BotLogger.error(LOGTAG, e); + } + } + } + } + + @Override + public String getBotUsername() { + return BotConfig.COMMANDS_USER; + } + + @Override + public String getBotToken() { + return BotConfig.COMMANDS_TOKEN; + } +} \ No newline at end of file diff --git a/src/main/java/org/telegram/updateshandlers/DirectionsHandlers.java b/src/main/java/org/telegram/updateshandlers/DirectionsHandlers.java index 366c9c1..796b8ff 100644 --- a/src/main/java/org/telegram/updateshandlers/DirectionsHandlers.java +++ b/src/main/java/org/telegram/updateshandlers/DirectionsHandlers.java @@ -42,7 +42,7 @@ public class DirectionsHandlers extends TelegramLongPollingBot { @Override public String getBotToken() { - return BotConfig.TOKENDIRECTIONS; + return BotConfig.DIRECTIONS_TOKEN; } @Override @@ -56,7 +56,7 @@ public class DirectionsHandlers extends TelegramLongPollingBot { @Override public String getBotUsername() { - return BotConfig.USERNAMEDIRECTIONS; + return BotConfig.DIRECTIONS_USER; } private void handleDirections(Update update) throws InvalidObjectException { @@ -259,7 +259,6 @@ public class DirectionsHandlers extends TelegramLongPollingBot { } sendMessageRequest.setReplayToMessageId(message.getMessageId()); ReplyKeyboardHide replyKeyboardHide = new ReplyKeyboardHide(); - replyKeyboardHide.setHideKeyboard(true); replyKeyboardHide.setSelective(true); sendMessageRequest.setReplayMarkup(replyKeyboardHide); try { diff --git a/src/main/java/org/telegram/updateshandlers/FilesHandlers.java b/src/main/java/org/telegram/updateshandlers/FilesHandlers.java index b5d1113..86e1fd8 100644 --- a/src/main/java/org/telegram/updateshandlers/FilesHandlers.java +++ b/src/main/java/org/telegram/updateshandlers/FilesHandlers.java @@ -39,7 +39,7 @@ public class FilesHandlers extends TelegramLongPollingBot { @Override public String getBotToken() { - return BotConfig.TOKENFILES; + return BotConfig.FILES_TOKEN; } @Override @@ -63,7 +63,7 @@ public class FilesHandlers extends TelegramLongPollingBot { @Override public String getBotUsername() { - return BotConfig.USERNAMEFILES; + return BotConfig.FILES_USER; } private void handleFileUpdate(Update update) throws InvalidObjectException, TelegramApiException { @@ -125,7 +125,6 @@ public class FilesHandlers extends TelegramLongPollingBot { } sendMessageRequest.setChatId(message.getChatId().toString()); ReplyKeyboardHide replyKeyboardHide = new ReplyKeyboardHide(); - replyKeyboardHide.setHideKeyboard(true); sendMessageRequest.setReplayMarkup(replyKeyboardHide); sendMessage(sendMessageRequest); } @@ -252,7 +251,6 @@ public class FilesHandlers extends TelegramLongPollingBot { } sendMessageRequest.setReplayToMessageId(message.getMessageId()); ReplyKeyboardHide replyKeyboardHide = new ReplyKeyboardHide(); - replyKeyboardHide.setHideKeyboard(true); replyKeyboardHide.setSelective(true); sendMessageRequest.setReplayMarkup(replyKeyboardHide); sendMessage(sendMessageRequest); diff --git a/src/main/java/org/telegram/updateshandlers/RaeHandlers.java b/src/main/java/org/telegram/updateshandlers/RaeHandlers.java index 7aac6ef..8a1f004 100644 --- a/src/main/java/org/telegram/updateshandlers/RaeHandlers.java +++ b/src/main/java/org/telegram/updateshandlers/RaeHandlers.java @@ -38,7 +38,7 @@ public class RaeHandlers extends TelegramLongPollingBot { @Override public String getBotToken() { - return BotConfig.TOKENRAE; + return BotConfig.RAE_TOKEN; } @Override @@ -60,7 +60,7 @@ public class RaeHandlers extends TelegramLongPollingBot { @Override public String getBotUsername() { - return BotConfig.USERNAMERAE; + return BotConfig.RAE_USER; } /** diff --git a/src/main/java/org/telegram/updateshandlers/TransifexHandlers.java b/src/main/java/org/telegram/updateshandlers/TransifexHandlers.java index 0929911..e2feca9 100644 --- a/src/main/java/org/telegram/updateshandlers/TransifexHandlers.java +++ b/src/main/java/org/telegram/updateshandlers/TransifexHandlers.java @@ -26,7 +26,7 @@ public class TransifexHandlers extends TelegramLongPollingBot { @Override public String getBotToken() { - return BotConfig.TOKENTRANSIFEX; + return BotConfig.TRANSIFEX_TOKEN; } @Override @@ -40,7 +40,7 @@ public class TransifexHandlers extends TelegramLongPollingBot { @Override public String getBotUsername() { - return BotConfig.USERNAMETRANSIFEX; + return BotConfig.TRANSIFEX_USER; } private void sendTransifexFile(Update update) throws InvalidObjectException { diff --git a/src/main/java/org/telegram/updateshandlers/WeatherHandlers.java b/src/main/java/org/telegram/updateshandlers/WeatherHandlers.java index 87f85c4..c92445f 100644 --- a/src/main/java/org/telegram/updateshandlers/WeatherHandlers.java +++ b/src/main/java/org/telegram/updateshandlers/WeatherHandlers.java @@ -3,11 +3,7 @@ package org.telegram.updateshandlers; import org.telegram.BotConfig; import org.telegram.Commands; import org.telegram.database.DatabaseManager; -import org.telegram.services.CustomTimerTask; -import org.telegram.services.Emoji; -import org.telegram.services.LocalisationService; -import org.telegram.services.TimerExecutor; -import org.telegram.services.WeatherService; +import org.telegram.services.*; import org.telegram.structure.WeatherAlert; import org.telegram.telegrambots.TelegramApiException; import org.telegram.telegrambots.api.methods.send.SendMessage; @@ -55,7 +51,7 @@ public class WeatherHandlers extends TelegramLongPollingBot { @Override public String getBotToken() { - return BotConfig.TOKENWEATHER; + return BotConfig.WEATHER_TOKEN; } @Override @@ -74,7 +70,7 @@ public class WeatherHandlers extends TelegramLongPollingBot { @Override public String getBotUsername() { - return BotConfig.USERNAMEWEATHER; + return BotConfig.WEATHER_USER; } private void startAlertTimers() { @@ -195,7 +191,6 @@ public class WeatherHandlers extends TelegramLongPollingBot { ReplyKeyboardHide replyKeyboardHide = new ReplyKeyboardHide(); replyKeyboardHide.setSelective(true); - replyKeyboardHide.setHideKeyboard(true); sendMessage.setReplayMarkup(replyKeyboardHide); sendMessage(sendMessage); @@ -1073,7 +1068,6 @@ public class WeatherHandlers extends TelegramLongPollingBot { private static ForceReplyKeyboard getForceReply() { ForceReplyKeyboard forceReplyKeyboard = new ForceReplyKeyboard(); - forceReplyKeyboard.setForceReply(true); forceReplyKeyboard.setSelective(true); return forceReplyKeyboard; } diff --git a/src/main/java/org/telegram/updateshandlers/WebHookExampleHandlers.java b/src/main/java/org/telegram/updateshandlers/WebHookExampleHandlers.java index f72ef5a..9fda18a 100644 --- a/src/main/java/org/telegram/updateshandlers/WebHookExampleHandlers.java +++ b/src/main/java/org/telegram/updateshandlers/WebHookExampleHandlers.java @@ -26,16 +26,16 @@ public class WebHookExampleHandlers extends TelegramWebhookBot { @Override public String getBotUsername() { - return BotConfig.USERNAMEWEBHOOK; + return BotConfig.WEBHOOK_USER; } @Override public String getBotToken() { - return BotConfig.TOKENWEBHOOK; + return BotConfig.WEBHOOK_TOKEN; } @Override public String getBotPath() { - return BotConfig.USERNAMEWEBHOOK; //arbitrary path to deliver updates on, username is an example. + return BotConfig.WEBHOOK_USER; //arbitrary path to deliver updates on, username is an example. } } From b0ad6fcce9437eadb07e7dc852a7d2841bdd4765 Mon Sep 17 00:00:00 2001 From: Rubenlagus Date: Sun, 26 Jun 2016 20:13:18 +0200 Subject: [PATCH 3/6] 1. Update to version v2.3.3.4 --- pom.xml | 2 +- .../telegram/services/TransifexService.java | 26 +-- .../updateshandlers/ChannelHandlers.java | 12 +- .../updateshandlers/DirectionsHandlers.java | 18 +-- .../updateshandlers/FilesHandlers.java | 10 +- .../updateshandlers/WeatherHandlers.java | 151 +++++++++--------- 6 files changed, 111 insertions(+), 108 deletions(-) diff --git a/pom.xml b/pom.xml index 2aa5a6d..cf4cc74 100644 --- a/pom.xml +++ b/pom.xml @@ -25,7 +25,7 @@ UTF-8 UTF-8 4.5.2 - v2.3.3.3 + v2.3.3.4 20160212 5.1.39 diff --git a/src/main/java/org/telegram/services/TransifexService.java b/src/main/java/org/telegram/services/TransifexService.java index ce701ca..71d0768 100644 --- a/src/main/java/org/telegram/services/TransifexService.java +++ b/src/main/java/org/telegram/services/TransifexService.java @@ -94,7 +94,7 @@ public class TransifexService { HttpClient client = HttpClientBuilder.create().build(); HttpGet request = new HttpGet(BASEURLiOS.replace("@language", query)); HttpResponse response = client.execute(request); - result = IOUtils.toByteArray(new InputStreamReader(response.getEntity().getContent(), "UTF-16LE")); + result = IOUtils.toByteArray(new InputStreamReader(response.getEntity().getContent(), "UTF-16LE"), "UTF-16LE"); } catch (IOException e) { BotLogger.error(LOGTAG, e); } @@ -107,7 +107,7 @@ public class TransifexService { HttpClient client = HttpClientBuilder.create().build(); HttpGet request = new HttpGet(BASEURLOSX.replace("@language", query)); HttpResponse response = client.execute(request); - result = IOUtils.toByteArray(new InputStreamReader(response.getEntity().getContent(), "UTF-16LE")); + result = IOUtils.toByteArray(new InputStreamReader(response.getEntity().getContent(), "UTF-16LE"), "UTF-16LE"); } catch (IOException e) { BotLogger.error(LOGTAG, e); } @@ -120,7 +120,7 @@ public class TransifexService { HttpClient client = HttpClientBuilder.create().build(); HttpGet request = new HttpGet(BASEURLTDesktop.replace("@language", query)); HttpResponse response = client.execute(request); - result = IOUtils.toByteArray(new InputStreamReader(response.getEntity().getContent(), "UTF-16LE")); + result = IOUtils.toByteArray(new InputStreamReader(response.getEntity().getContent(), "UTF-16LE"), "UTF-16LE"); } catch (IOException e) { BotLogger.error(LOGTAG, e); } @@ -133,7 +133,7 @@ public class TransifexService { HttpClient client = HttpClientBuilder.create().build(); HttpGet request = new HttpGet(BASEURLTemplates.replace("@language", languageCode)); HttpResponse response = client.execute(request); - result = IOUtils.toByteArray(new InputStreamReader(response.getEntity().getContent(), "UTF-8")); + result = IOUtils.toByteArray(new InputStreamReader(response.getEntity().getContent(), "UTF-8"), "UTF-8"); } catch (IOException e) { BotLogger.error(LOGTAG, e); } @@ -146,7 +146,7 @@ public class TransifexService { HttpClient client = HttpClientBuilder.create().build(); HttpGet request = new HttpGet(BASEURLWebogram.replace("@language", query)); HttpResponse response = client.execute(request); - result = IOUtils.toByteArray(new InputStreamReader(response.getEntity().getContent(), "UTF-16LE")); + result = IOUtils.toByteArray(new InputStreamReader(response.getEntity().getContent(), "UTF-16LE"), "UTF-16LE"); } catch (IOException e) { BotLogger.error(LOGTAG, e); } @@ -159,7 +159,7 @@ public class TransifexService { HttpClient client = HttpClientBuilder.create().build(); HttpGet request = new HttpGet(BASEURLWP.replace("@language", query)); HttpResponse response = client.execute(request); - result = IOUtils.toByteArray(new InputStreamReader(response.getEntity().getContent(), "UTF-16LE")); + result = IOUtils.toByteArray(new InputStreamReader(response.getEntity().getContent(), "UTF-16LE"), "UTF-16LE"); } catch (IOException e) { BotLogger.error(LOGTAG, e); } @@ -199,7 +199,7 @@ public class TransifexService { localFile.close(); File fileToUpload = new File(fileName); sendDocument = new SendDocument(); - sendDocument.setNewDocument(fileToUpload.getAbsolutePath(), fileName); + sendDocument.setNewDocument(fileToUpload.getAbsoluteFile()); } catch (FileNotFoundException e) { BotLogger.error(LOGTAG, e); } @@ -226,7 +226,7 @@ public class TransifexService { localFile.close(); File fileToUpload = new File(fileName); sendDocument = new SendDocument(); - sendDocument.setNewDocument(fileToUpload.getAbsolutePath(), fileName); + sendDocument.setNewDocument(fileToUpload.getAbsoluteFile()); } catch (FileNotFoundException e) { BotLogger.error(LOGTAG, e); } @@ -254,7 +254,7 @@ public class TransifexService { IOUtils.write(file, output); output.close(); sendDocument = new SendDocument(); - sendDocument.setNewDocument(fileToUpload.getAbsolutePath(), fileName); + sendDocument.setNewDocument(fileToUpload.getAbsoluteFile()); } catch (IOException e) { BotLogger.error(LOGTAG, e); } @@ -281,7 +281,7 @@ public class TransifexService { IOUtils.write(file, output); output.close(); sendDocument = new SendDocument(); - sendDocument.setNewDocument(fileToUpload.getAbsolutePath(), fileName); + sendDocument.setNewDocument(fileToUpload.getAbsoluteFile()); } catch (IOException e) { BotLogger.error(LOGTAG, e); } @@ -309,7 +309,7 @@ public class TransifexService { output.close(); if (fileToUpload.exists()) { sendDocument = new SendDocument(); - sendDocument.setNewDocument(fileToUpload.getAbsolutePath(), fileName); + sendDocument.setNewDocument(fileToUpload.getAbsoluteFile()); } } catch (IOException e) { e.printStackTrace(); @@ -338,7 +338,7 @@ public class TransifexService { output.close(); if (fileToUpload.exists()) { sendDocument = new SendDocument(); - sendDocument.setNewDocument(fileToUpload.getAbsolutePath(), fileName); + sendDocument.setNewDocument(fileToUpload.getAbsoluteFile()); } } catch (IOException e) { e.printStackTrace(); @@ -367,7 +367,7 @@ public class TransifexService { output.close(); if (fileToUpload.exists()) { sendDocument = new SendDocument(); - sendDocument.setNewDocument(fileToUpload.getAbsolutePath(), fileName); + sendDocument.setNewDocument(fileToUpload.getAbsoluteFile()); } } catch (IOException e) { e.printStackTrace(); diff --git a/src/main/java/org/telegram/updateshandlers/ChannelHandlers.java b/src/main/java/org/telegram/updateshandlers/ChannelHandlers.java index 8337212..cdceb9b 100644 --- a/src/main/java/org/telegram/updateshandlers/ChannelHandlers.java +++ b/src/main/java/org/telegram/updateshandlers/ChannelHandlers.java @@ -115,7 +115,7 @@ public class ChannelHandlers extends TelegramLongPollingBot { SendMessage sendMessage = new SendMessage(); sendMessage.enableMarkdown(true); sendMessage.setChatId(message.getChatId().toString()); - sendMessage.setReplayToMessageId(message.getMessageId()); + sendMessage.setReplyToMessageId(message.getMessageId()); sendMessage.setText(String.format(ERROR_MESSAGE_TEXT, message.getText().trim(), errorText.replace("\"", "\\\""))); sendMessage.enableMarkdown(true); @@ -131,11 +131,11 @@ public class ChannelHandlers extends TelegramLongPollingBot { SendMessage sendMessage = new SendMessage(); sendMessage.enableMarkdown(true); sendMessage.setChatId(message.getChatId().toString()); - sendMessage.setReplayToMessageId(message.getMessageId()); + sendMessage.setReplyToMessageId(message.getMessageId()); ForceReplyKeyboard forceReplyKeyboard = new ForceReplyKeyboard(); forceReplyKeyboard.setSelective(true); - sendMessage.setReplayMarkup(forceReplyKeyboard); + sendMessage.setReplyMarkup(forceReplyKeyboard); sendMessage.setText(WRONG_CHANNEL_TEXT); sendMessage.enableMarkdown(true); @@ -146,7 +146,7 @@ public class ChannelHandlers extends TelegramLongPollingBot { SendMessage sendMessage = new SendMessage(); sendMessage.enableMarkdown(true); sendMessage.setChatId(message.getChatId().toString()); - sendMessage.setReplayToMessageId(message.getMessageId()); + sendMessage.setReplyToMessageId(message.getMessageId()); sendMessage.setText(AFTER_CHANNEL_TEXT); return sendMessage; @@ -156,9 +156,9 @@ public class ChannelHandlers extends TelegramLongPollingBot { SendMessage sendMessage = new SendMessage(); sendMessage.enableMarkdown(true); sendMessage.setChatId(chatId); - sendMessage.setReplayToMessageId(messageId); + sendMessage.setReplyToMessageId(messageId); if (replyKeyboardMarkup != null) { - sendMessage.setReplayMarkup(replyKeyboardMarkup); + sendMessage.setReplyMarkup(replyKeyboardMarkup); } sendMessage.setText(HELP_TEXT); diff --git a/src/main/java/org/telegram/updateshandlers/DirectionsHandlers.java b/src/main/java/org/telegram/updateshandlers/DirectionsHandlers.java index 796b8ff..3908638 100644 --- a/src/main/java/org/telegram/updateshandlers/DirectionsHandlers.java +++ b/src/main/java/org/telegram/updateshandlers/DirectionsHandlers.java @@ -111,8 +111,8 @@ public class DirectionsHandlers extends TelegramLongPollingBot { sendMessageRequest.setChatId(message.getChatId().toString()); ReplyKeyboardHide replyKeyboardHide = new ReplyKeyboardHide(); replyKeyboardHide.setSelective(true); - sendMessageRequest.setReplayMarkup(replyKeyboardHide); - sendMessageRequest.setReplayToMessageId(message.getMessageId()); + sendMessageRequest.setReplyMarkup(replyKeyboardHide); + sendMessageRequest.setReplyToMessageId(message.getMessageId()); for (String direction : directions) { sendMessageRequest.setText(direction); try { @@ -143,10 +143,10 @@ public class DirectionsHandlers extends TelegramLongPollingBot { private void onOriginReceived(Message message, String language) { SendMessage sendMessageRequest = new SendMessage(); sendMessageRequest.setChatId(message.getChatId().toString()); - sendMessageRequest.setReplayToMessageId(message.getMessageId()); + sendMessageRequest.setReplyToMessageId(message.getMessageId()); ForceReplyKeyboard forceReplyKeyboard = new ForceReplyKeyboard(); forceReplyKeyboard.setSelective(true); - sendMessageRequest.setReplayMarkup(forceReplyKeyboard); + sendMessageRequest.setReplyMarkup(forceReplyKeyboard); sendMessageRequest.setText(LocalisationService.getInstance().getString("sendDestination", language)); try { @@ -191,10 +191,10 @@ public class DirectionsHandlers extends TelegramLongPollingBot { private void onStartdirectionsCommand(Message message, String language) { SendMessage sendMessageRequest = new SendMessage(); sendMessageRequest.setChatId(message.getChatId().toString()); - sendMessageRequest.setReplayToMessageId(message.getMessageId()); + sendMessageRequest.setReplyToMessageId(message.getMessageId()); ForceReplyKeyboard forceReplyKeyboard = new ForceReplyKeyboard(); forceReplyKeyboard.setSelective(true); - sendMessageRequest.setReplayMarkup(forceReplyKeyboard); + sendMessageRequest.setReplyMarkup(forceReplyKeyboard); sendMessageRequest.setText(LocalisationService.getInstance().getString("initDirections", language)); try { @@ -237,7 +237,7 @@ public class DirectionsHandlers extends TelegramLongPollingBot { replyKeyboardMarkup.setOneTimeKeyboad(true); replyKeyboardMarkup.setKeyboard(commands); replyKeyboardMarkup.setSelective(true); - sendMessageRequest.setReplayMarkup(replyKeyboardMarkup); + sendMessageRequest.setReplyMarkup(replyKeyboardMarkup); sendMessageRequest.setText(LocalisationService.getInstance().getString("chooselanguage", language)); try { sendMessage(sendMessageRequest); @@ -257,10 +257,10 @@ public class DirectionsHandlers extends TelegramLongPollingBot { } else { sendMessageRequest.setText(LocalisationService.getInstance().getString("errorLanguage")); } - sendMessageRequest.setReplayToMessageId(message.getMessageId()); + sendMessageRequest.setReplyToMessageId(message.getMessageId()); ReplyKeyboardHide replyKeyboardHide = new ReplyKeyboardHide(); replyKeyboardHide.setSelective(true); - sendMessageRequest.setReplayMarkup(replyKeyboardHide); + sendMessageRequest.setReplyMarkup(replyKeyboardHide); try { sendMessage(sendMessageRequest); languageMessages.remove(message.getFrom().getId()); diff --git a/src/main/java/org/telegram/updateshandlers/FilesHandlers.java b/src/main/java/org/telegram/updateshandlers/FilesHandlers.java index 86e1fd8..702ce81 100644 --- a/src/main/java/org/telegram/updateshandlers/FilesHandlers.java +++ b/src/main/java/org/telegram/updateshandlers/FilesHandlers.java @@ -125,7 +125,7 @@ public class FilesHandlers extends TelegramLongPollingBot { } sendMessageRequest.setChatId(message.getChatId().toString()); ReplyKeyboardHide replyKeyboardHide = new ReplyKeyboardHide(); - sendMessageRequest.setReplayMarkup(replyKeyboardHide); + sendMessageRequest.setReplyMarkup(replyKeyboardHide); sendMessage(sendMessageRequest); } @@ -157,7 +157,7 @@ public class FilesHandlers extends TelegramLongPollingBot { replyKeyboardMarkup.setOneTimeKeyboad(true); replyKeyboardMarkup.setKeyboard(commands); } - sendMessageRequest.setReplayMarkup(replyKeyboardMarkup); + sendMessageRequest.setReplyMarkup(replyKeyboardMarkup); sendMessage(sendMessageRequest); } @@ -233,7 +233,7 @@ public class FilesHandlers extends TelegramLongPollingBot { replyKeyboardMarkup.setOneTimeKeyboad(true); replyKeyboardMarkup.setKeyboard(commands); replyKeyboardMarkup.setSelective(true); - sendMessageRequest.setReplayMarkup(replyKeyboardMarkup); + sendMessageRequest.setReplyMarkup(replyKeyboardMarkup); sendMessageRequest.setText(LocalisationService.getInstance().getString("chooselanguage", language)); sendMessage(sendMessageRequest); languageMessages.add(message.getFrom().getId()); @@ -249,10 +249,10 @@ public class FilesHandlers extends TelegramLongPollingBot { } else { sendMessageRequest.setText(LocalisationService.getInstance().getString("errorLanguage")); } - sendMessageRequest.setReplayToMessageId(message.getMessageId()); + sendMessageRequest.setReplyToMessageId(message.getMessageId()); ReplyKeyboardHide replyKeyboardHide = new ReplyKeyboardHide(); replyKeyboardHide.setSelective(true); - sendMessageRequest.setReplayMarkup(replyKeyboardHide); + sendMessageRequest.setReplyMarkup(replyKeyboardHide); sendMessage(sendMessageRequest); languageMessages.remove(message.getFrom().getId()); } diff --git a/src/main/java/org/telegram/updateshandlers/WeatherHandlers.java b/src/main/java/org/telegram/updateshandlers/WeatherHandlers.java index c92445f..ea4d3f2 100644 --- a/src/main/java/org/telegram/updateshandlers/WeatherHandlers.java +++ b/src/main/java/org/telegram/updateshandlers/WeatherHandlers.java @@ -3,7 +3,11 @@ package org.telegram.updateshandlers; import org.telegram.BotConfig; import org.telegram.Commands; import org.telegram.database.DatabaseManager; -import org.telegram.services.*; +import org.telegram.services.CustomTimerTask; +import org.telegram.services.Emoji; +import org.telegram.services.LocalisationService; +import org.telegram.services.TimerExecutor; +import org.telegram.services.WeatherService; import org.telegram.structure.WeatherAlert; import org.telegram.telegrambots.TelegramApiException; import org.telegram.telegrambots.api.methods.send.SendMessage; @@ -123,9 +127,8 @@ public class WeatherHandlers extends TelegramLongPollingBot { SendMessage sendMessage = new SendMessage(); sendMessage.setChatId(chatId.toString()); sendMessage.enableMarkdown(true); - sendMessage.setReplayMarkup(getMainMenuKeyboard(language)); - sendMessage.setReplayToMessageId(messageId); - sendMessage.setReplayMarkup(replyKeyboard); + sendMessage.setReplyToMessageId(messageId); + sendMessage.setReplyMarkup(replyKeyboard); sendMessage.setText(LocalisationService.getInstance().getString("backToMainMenu", language)); DatabaseManager.getInstance().insertWeatherState(userId, chatId, MAINMENU); @@ -186,12 +189,12 @@ public class WeatherHandlers extends TelegramLongPollingBot { SendMessage sendMessage = new SendMessage(); sendMessage.setChatId(chatId.toString()); sendMessage.enableMarkdown(true); - sendMessage.setReplayToMessageId(messageId); + sendMessage.setReplyToMessageId(messageId); sendMessage.setText(Emoji.WAVING_HAND_SIGN.toString()); ReplyKeyboardHide replyKeyboardHide = new ReplyKeyboardHide(); replyKeyboardHide.setSelective(true); - sendMessage.setReplayMarkup(replyKeyboardHide); + sendMessage.setReplyMarkup(replyKeyboardHide); sendMessage(sendMessage); DatabaseManager.getInstance().insertWeatherState(userId, chatId, STARTSTATE); @@ -242,9 +245,9 @@ public class WeatherHandlers extends TelegramLongPollingBot { DatabaseManager.getInstance().deleteAlertCity(message.getFrom().getId(), message.getText()); SendMessage sendMessage = new SendMessage(); sendMessage.enableMarkdown(true); - sendMessage.setReplayToMessageId(message.getMessageId()); + sendMessage.setReplyToMessageId(message.getMessageId()); sendMessage.setChatId(message.getChatId().toString()); - sendMessage.setReplayMarkup(getAlertsKeyboard(language)); + sendMessage.setReplyMarkup(getAlertsKeyboard(language)); sendMessage.setText(LocalisationService.getInstance().getString("alertDeleted", language)); DatabaseManager.getInstance().insertWeatherState(message.getFrom().getId(), message.getChatId(), ALERT); @@ -254,9 +257,9 @@ public class WeatherHandlers extends TelegramLongPollingBot { private static SendMessage onAlertDeleteBackOptionSelected(Message message, String language) { SendMessage sendMessage = new SendMessage(); sendMessage.enableMarkdown(true); - sendMessage.setReplayToMessageId(message.getMessageId()); + sendMessage.setReplyToMessageId(message.getMessageId()); sendMessage.setChatId(message.getChatId().toString()); - sendMessage.setReplayMarkup(getAlertsKeyboard(language)); + sendMessage.setReplyMarkup(getAlertsKeyboard(language)); sendMessage.setText(LocalisationService.getInstance().getString("alertsMenuMessage", language)); DatabaseManager.getInstance().insertWeatherState(message.getFrom().getId(), message.getChatId(), ALERT); @@ -270,8 +273,8 @@ public class WeatherHandlers extends TelegramLongPollingBot { SendMessage sendMessage = new SendMessage(); sendMessage.enableMarkdown(true); sendMessage.setChatId(message.getChatId().toString()); - sendMessage.setReplayToMessageId(message.getMessageId()); - sendMessage.setReplayMarkup(getAlertsKeyboard(language)); + sendMessage.setReplyToMessageId(message.getMessageId()); + sendMessage.setReplyMarkup(getAlertsKeyboard(language)); sendMessage.setText(LocalisationService.getInstance().getString("alertsMenuMessage", language)); DatabaseManager.getInstance().insertWeatherState(message.getFrom().getId(), message.getChatId(), ALERT); sendMessageRequest = sendMessage; @@ -289,8 +292,8 @@ public class WeatherHandlers extends TelegramLongPollingBot { DatabaseManager.getInstance().createNewWeatherAlert(userId, cityId, message.getText()); SendMessage sendMessageRequest = new SendMessage(); sendMessageRequest.enableMarkdown(true); - sendMessageRequest.setReplayMarkup(getAlertsKeyboard(language)); - sendMessageRequest.setReplayToMessageId(message.getMessageId()); + sendMessageRequest.setReplyMarkup(getAlertsKeyboard(language)); + sendMessageRequest.setReplyToMessageId(message.getMessageId()); sendMessageRequest.setText(getChooseNewAlertSetMessage(message.getText(), language)); sendMessageRequest.setChatId(message.getChatId().toString()); @@ -326,8 +329,8 @@ public class WeatherHandlers extends TelegramLongPollingBot { sendMessage.enableMarkdown(true); ReplyKeyboardMarkup replyKeyboardMarkup = getSettingsKeyboard(language); - sendMessage.setReplayMarkup(replyKeyboardMarkup); - sendMessage.setReplayToMessageId(message.getMessageId()); + sendMessage.setReplyMarkup(replyKeyboardMarkup); + sendMessage.setReplyToMessageId(message.getMessageId()); sendMessage.setChatId(message.getChatId().toString()); sendMessage.setText(getSettingsMessage(language)); @@ -340,10 +343,10 @@ public class WeatherHandlers extends TelegramLongPollingBot { sendMessage.enableMarkdown(true); sendMessage.setChatId(message.getChatId().toString()); - sendMessage.setReplayToMessageId(message.getMessageId()); - sendMessage.setReplayMarkup(getAlertsKeyboard(language)); + sendMessage.setReplyToMessageId(message.getMessageId()); + sendMessage.setReplyMarkup(getAlertsKeyboard(language)); sendMessage.setText(getAlertListMessage(message.getFrom().getId(), language)); - sendMessage.setReplayToMessageId(message.getMessageId()); + sendMessage.setReplyToMessageId(message.getMessageId()); return sendMessage; } @@ -356,15 +359,15 @@ public class WeatherHandlers extends TelegramLongPollingBot { ReplyKeyboardMarkup replyKeyboardMarkup = getAlertsListKeyboard(message.getFrom().getId(), language); if (replyKeyboardMarkup != null) { - sendMessage.setReplayMarkup(replyKeyboardMarkup); + sendMessage.setReplyMarkup(replyKeyboardMarkup); sendMessage.setText(LocalisationService.getInstance().getString("chooseNewAlertCity", language)); DatabaseManager.getInstance().insertWeatherState(message.getFrom().getId(), message.getChatId(), ALERTDELETE); } else { - sendMessage.setReplayMarkup(getAlertsKeyboard(language)); + sendMessage.setReplyMarkup(getAlertsKeyboard(language)); sendMessage.setText(LocalisationService.getInstance().getString("noAlertList", language)); } - sendMessage.setReplayToMessageId(message.getMessageId()); + sendMessage.setReplyToMessageId(message.getMessageId()); return sendMessage; } @@ -373,9 +376,9 @@ public class WeatherHandlers extends TelegramLongPollingBot { sendMessage.enableMarkdown(true); sendMessage.setChatId(message.getChatId().toString()); - sendMessage.setReplayMarkup(getRecentsKeyboard(message.getFrom().getId(), language, false)); + sendMessage.setReplyMarkup(getRecentsKeyboard(message.getFrom().getId(), language, false)); sendMessage.setText(LocalisationService.getInstance().getString("chooseNewAlertCity", language)); - sendMessage.setReplayToMessageId(message.getMessageId()); + sendMessage.setReplyToMessageId(message.getMessageId()); DatabaseManager.getInstance().insertWeatherState(message.getFrom().getId(), message.getChatId(), ALERTNEW); return sendMessage; @@ -408,9 +411,9 @@ public class WeatherHandlers extends TelegramLongPollingBot { SendMessage sendMessage = new SendMessage(); sendMessage.enableMarkdown(true); - sendMessage.setReplayToMessageId(message.getMessageId()); + sendMessage.setReplyToMessageId(message.getMessageId()); sendMessage.setChatId(message.getChatId().toString()); - sendMessage.setReplayMarkup(getAlertsKeyboard(language)); + sendMessage.setReplyMarkup(getAlertsKeyboard(language)); sendMessage.setText(LocalisationService.getInstance().getString("alertsMenuMessage", language)); DatabaseManager.getInstance().insertWeatherState(message.getFrom().getId(), message.getChatId(), ALERT); @@ -421,9 +424,9 @@ public class WeatherHandlers extends TelegramLongPollingBot { SendMessage sendMessage = new SendMessage(); sendMessage.enableMarkdown(true); - sendMessage.setReplayToMessageId(message.getMessageId()); + sendMessage.setReplyToMessageId(message.getMessageId()); sendMessage.setChatId(message.getChatId().toString()); - sendMessage.setReplayMarkup(getUnitsKeyboard(language)); + sendMessage.setReplyMarkup(getUnitsKeyboard(language)); sendMessage.setText(getUnitsMessage(message.getFrom().getId(), language)); DatabaseManager.getInstance().insertWeatherState(message.getFrom().getId(), message.getChatId(), UNITS); @@ -434,9 +437,9 @@ public class WeatherHandlers extends TelegramLongPollingBot { SendMessage sendMessage = new SendMessage(); sendMessage.enableMarkdown(true); - sendMessage.setReplayToMessageId(message.getMessageId()); + sendMessage.setReplyToMessageId(message.getMessageId()); sendMessage.setChatId(message.getChatId().toString()); - sendMessage.setReplayMarkup(getLanguagesKeyboard(language)); + sendMessage.setReplyMarkup(getLanguagesKeyboard(language)); sendMessage.setText(getLanguageMessage(language)); DatabaseManager.getInstance().insertWeatherState(message.getFrom().getId(), message.getChatId(), LANGUAGE); @@ -470,8 +473,8 @@ public class WeatherHandlers extends TelegramLongPollingBot { sendMessage.enableMarkdown(true); ReplyKeyboardMarkup replyKeyboardMarkup = getSettingsKeyboard(language); - sendMessage.setReplayMarkup(replyKeyboardMarkup); - sendMessage.setReplayToMessageId(message.getMessageId()); + sendMessage.setReplyMarkup(replyKeyboardMarkup); + sendMessage.setReplyToMessageId(message.getMessageId()); sendMessage.setChatId(message.getChatId().toString()); sendMessage.setText(getSettingsMessage(language)); @@ -483,9 +486,9 @@ public class WeatherHandlers extends TelegramLongPollingBot { SendMessage sendMessageRequest = new SendMessage(); sendMessageRequest.enableMarkdown(true); sendMessageRequest.setChatId(chatId.toString()); - sendMessageRequest.setReplayMarkup(getUnitsKeyboard(language)); + sendMessageRequest.setReplyMarkup(getUnitsKeyboard(language)); sendMessageRequest.setText(LocalisationService.getInstance().getString("errorUnitsNotFound", language)); - sendMessageRequest.setReplayToMessageId(messageId); + sendMessageRequest.setReplyToMessageId(messageId); return sendMessageRequest; } @@ -497,8 +500,8 @@ public class WeatherHandlers extends TelegramLongPollingBot { sendMessageRequest.enableMarkdown(true); sendMessageRequest.setChatId(chatId.toString()); sendMessageRequest.setText(LocalisationService.getInstance().getString("unitsUpdated", language)); - sendMessageRequest.setReplayToMessageId(messageId); - sendMessageRequest.setReplayMarkup(getMainMenuKeyboard(language)); + sendMessageRequest.setReplyToMessageId(messageId); + sendMessageRequest.setReplyMarkup(getMainMenuKeyboard(language)); DatabaseManager.getInstance().insertWeatherState(userId, chatId, MAINMENU); return sendMessageRequest; @@ -528,8 +531,8 @@ public class WeatherHandlers extends TelegramLongPollingBot { sendMessage.enableMarkdown(true); ReplyKeyboardMarkup replyKeyboardMarkup = getSettingsKeyboard(language); - sendMessage.setReplayMarkup(replyKeyboardMarkup); - sendMessage.setReplayToMessageId(message.getMessageId()); + sendMessage.setReplyMarkup(replyKeyboardMarkup); + sendMessage.setReplyToMessageId(message.getMessageId()); sendMessage.setChatId(message.getChatId().toString()); sendMessage.setText(getSettingsMessage(language)); @@ -541,9 +544,9 @@ public class WeatherHandlers extends TelegramLongPollingBot { SendMessage sendMessageRequest = new SendMessage(); sendMessageRequest.enableMarkdown(true); sendMessageRequest.setChatId(chatId.toString()); - sendMessageRequest.setReplayMarkup(getLanguagesKeyboard(language)); + sendMessageRequest.setReplyMarkup(getLanguagesKeyboard(language)); sendMessageRequest.setText(LocalisationService.getInstance().getString("errorLanguageNotFound", language)); - sendMessageRequest.setReplayToMessageId(messageId); + sendMessageRequest.setReplyToMessageId(messageId); return sendMessageRequest; } @@ -556,8 +559,8 @@ public class WeatherHandlers extends TelegramLongPollingBot { sendMessageRequest.enableMarkdown(true); sendMessageRequest.setChatId(chatId.toString()); sendMessageRequest.setText(LocalisationService.getInstance().getString("languageUpdated", languageCode)); - sendMessageRequest.setReplayToMessageId(messageId); - sendMessageRequest.setReplayMarkup(getMainMenuKeyboard(languageCode)); + sendMessageRequest.setReplyToMessageId(messageId); + sendMessageRequest.setReplyMarkup(getMainMenuKeyboard(languageCode)); DatabaseManager.getInstance().insertWeatherState(userId, chatId, MAINMENU); return sendMessageRequest; @@ -616,8 +619,8 @@ public class WeatherHandlers extends TelegramLongPollingBot { String weather = WeatherService.getInstance().fetchWeatherForecast(cityId.toString(), userId, language, unitsSystem); SendMessage sendMessageRequest = new SendMessage(); sendMessageRequest.enableMarkdown(true); - sendMessageRequest.setReplayMarkup(getMainMenuKeyboard(language)); - sendMessageRequest.setReplayToMessageId(messageId); + sendMessageRequest.setReplyMarkup(getMainMenuKeyboard(language)); + sendMessageRequest.setReplyToMessageId(messageId); sendMessageRequest.setText(weather); sendMessageRequest.setChatId(chatId.toString()); @@ -634,8 +637,8 @@ public class WeatherHandlers extends TelegramLongPollingBot { SendMessage sendMessage = new SendMessage(); sendMessage.enableMarkdown(true); sendMessage.setChatId(chatId.toString()); - sendMessage.setReplayToMessageId(messageId); - sendMessage.setReplayMarkup(forceReplyKeyboard); + sendMessage.setReplyToMessageId(messageId); + sendMessage.setReplyMarkup(forceReplyKeyboard); sendMessage.setText(LocalisationService.getInstance().getString("onWeatherLocationCommand", language)); DatabaseManager.getInstance().insertWeatherState(userId, chatId, FORECASTLOCATIONWEATHER); @@ -648,8 +651,8 @@ public class WeatherHandlers extends TelegramLongPollingBot { SendMessage sendMessage = new SendMessage(); sendMessage.enableMarkdown(true); sendMessage.setChatId(chatId.toString()); - sendMessage.setReplayToMessageId(messageId); - sendMessage.setReplayMarkup(forceReplyKeyboard); + sendMessage.setReplyToMessageId(messageId); + sendMessage.setReplyMarkup(forceReplyKeyboard); sendMessage.setText(LocalisationService.getInstance().getString("onWeatherNewCommand", language)); DatabaseManager.getInstance().insertWeatherState(userId, chatId, FORECASTNEWWEATHER); @@ -718,8 +721,8 @@ public class WeatherHandlers extends TelegramLongPollingBot { String weather = WeatherService.getInstance().fetchWeatherCurrent(cityId.toString(), userId, language, unitsSystem); SendMessage sendMessageRequest = new SendMessage(); sendMessageRequest.enableMarkdown(true); - sendMessageRequest.setReplayMarkup(getMainMenuKeyboard(language)); - sendMessageRequest.setReplayToMessageId(messageId); + sendMessageRequest.setReplyMarkup(getMainMenuKeyboard(language)); + sendMessageRequest.setReplyToMessageId(messageId); sendMessageRequest.setText(weather); sendMessageRequest.setChatId(chatId.toString()); DatabaseManager.getInstance().insertWeatherState(userId, chatId, MAINMENU); @@ -735,8 +738,8 @@ public class WeatherHandlers extends TelegramLongPollingBot { SendMessage sendMessage = new SendMessage(); sendMessage.enableMarkdown(true); sendMessage.setChatId(chatId.toString()); - sendMessage.setReplayToMessageId(messageId); - sendMessage.setReplayMarkup(forceReplyKeyboard); + sendMessage.setReplyToMessageId(messageId); + sendMessage.setReplyMarkup(forceReplyKeyboard); sendMessage.setText(LocalisationService.getInstance().getString("onWeatherLocationCommand", language)); DatabaseManager.getInstance().insertWeatherState(userId, chatId, CURRENTLOCATIONWEATHER); @@ -749,8 +752,8 @@ public class WeatherHandlers extends TelegramLongPollingBot { SendMessage sendMessage = new SendMessage(); sendMessage.enableMarkdown(true); sendMessage.setChatId(chatId.toString()); - sendMessage.setReplayToMessageId(messageId); - sendMessage.setReplayMarkup(forceReplyKeyboard); + sendMessage.setReplyToMessageId(messageId); + sendMessage.setReplyMarkup(forceReplyKeyboard); sendMessage.setText(LocalisationService.getInstance().getString("onWeatherNewCommand", language)); DatabaseManager.getInstance().insertWeatherState(userId, chatId, CURRENTNEWWEATHER); @@ -797,8 +800,8 @@ public class WeatherHandlers extends TelegramLongPollingBot { sendMessage.enableMarkdown(true); ReplyKeyboardMarkup replyKeyboardMarkup = getSettingsKeyboard(language); - sendMessage.setReplayMarkup(replyKeyboardMarkup); - sendMessage.setReplayToMessageId(message.getMessageId()); + sendMessage.setReplyMarkup(replyKeyboardMarkup); + sendMessage.setReplyToMessageId(message.getMessageId()); sendMessage.setChatId(message.getChatId().toString()); sendMessage.setText(getSettingsMessage(language)); @@ -811,8 +814,8 @@ public class WeatherHandlers extends TelegramLongPollingBot { sendMessage.enableMarkdown(true); ReplyKeyboardMarkup replyKeyboardMarkup = getRecentsKeyboard(message.getFrom().getId(), language); - sendMessage.setReplayMarkup(replyKeyboardMarkup); - sendMessage.setReplayToMessageId(message.getMessageId()); + sendMessage.setReplyMarkup(replyKeyboardMarkup); + sendMessage.setReplyToMessageId(message.getMessageId()); sendMessage.setChatId(message.getChatId().toString()); if (replyKeyboardMarkup.getKeyboard().size() > 3) { sendMessage.setText(LocalisationService.getInstance().getString("onForecastCommandFromHistory", language)); @@ -829,8 +832,8 @@ public class WeatherHandlers extends TelegramLongPollingBot { sendMessage.enableMarkdown(true); ReplyKeyboardMarkup replyKeyboardMarkup = getRecentsKeyboard(message.getFrom().getId(), language); - sendMessage.setReplayMarkup(replyKeyboardMarkup); - sendMessage.setReplayToMessageId(message.getMessageId()); + sendMessage.setReplyMarkup(replyKeyboardMarkup); + sendMessage.setReplyToMessageId(message.getMessageId()); sendMessage.setChatId(message.getChatId().toString()); if (replyKeyboardMarkup.getKeyboard().size() > 3) { sendMessage.setText(LocalisationService.getInstance().getString("onCurrentCommandFromHistory", language)); @@ -1155,8 +1158,8 @@ public class WeatherHandlers extends TelegramLongPollingBot { SendMessage sendMessage = new SendMessage(); sendMessage.enableMarkdown(true); sendMessage.setChatId(chatId.toString()); - sendMessage.setReplayToMessageId(messageId); - sendMessage.setReplayMarkup(replyKeyboard); + sendMessage.setReplyToMessageId(messageId); + sendMessage.setReplyMarkup(replyKeyboard); sendMessage.setText(LocalisationService.getInstance().getString("chooseOption", language)); return sendMessage; @@ -1166,9 +1169,9 @@ public class WeatherHandlers extends TelegramLongPollingBot { SendMessage sendMessage = new SendMessage(); sendMessage.enableMarkdown(true); sendMessage.setChatId(chatId); - sendMessage.setReplayToMessageId(messageId); + sendMessage.setReplyToMessageId(messageId); if (replyKeyboardMarkup != null) { - sendMessage.setReplayMarkup(replyKeyboardMarkup); + sendMessage.setReplyMarkup(replyKeyboardMarkup); } sendMessage.setText(getHelpMessage(language)); return sendMessage; @@ -1178,9 +1181,9 @@ public class WeatherHandlers extends TelegramLongPollingBot { SendMessage sendMessage = new SendMessage(); sendMessage.enableMarkdown(true); sendMessage.setChatId(chatId); - sendMessage.setReplayToMessageId(messageId); + sendMessage.setReplyToMessageId(messageId); if (replyKeyboardMarkup != null) { - sendMessage.setReplayMarkup(replyKeyboardMarkup); + sendMessage.setReplyMarkup(replyKeyboardMarkup); } sendMessage.setText(LocalisationService.getInstance().getString("rateMeMessage", language)); @@ -1197,8 +1200,8 @@ public class WeatherHandlers extends TelegramLongPollingBot { message.getLocation().getLatitude(), message.getFrom().getId(), language, unitsSystem); SendMessage sendMessageRequest = new SendMessage(); sendMessageRequest.enableMarkdown(true); - sendMessageRequest.setReplayMarkup(getMainMenuKeyboard(language)); - sendMessageRequest.setReplayToMessageId(message.getMessageId()); + sendMessageRequest.setReplyMarkup(getMainMenuKeyboard(language)); + sendMessageRequest.setReplyToMessageId(message.getMessageId()); sendMessageRequest.setText(weather); sendMessageRequest.setChatId(message.getChatId().toString()); @@ -1211,8 +1214,8 @@ public class WeatherHandlers extends TelegramLongPollingBot { String weather = WeatherService.getInstance().fetchWeatherForecast(text, userId, language, unitsSystem); SendMessage sendMessageRequest = new SendMessage(); sendMessageRequest.enableMarkdown(true); - sendMessageRequest.setReplayMarkup(getMainMenuKeyboard(language)); - sendMessageRequest.setReplayToMessageId(messageId); + sendMessageRequest.setReplyMarkup(getMainMenuKeyboard(language)); + sendMessageRequest.setReplyToMessageId(messageId); sendMessageRequest.setText(weather); sendMessageRequest.setChatId(chatId.toString()); @@ -1226,8 +1229,8 @@ public class WeatherHandlers extends TelegramLongPollingBot { message.getLocation().getLatitude(), message.getFrom().getId(), language, unitsSystem); SendMessage sendMessageRequest = new SendMessage(); sendMessageRequest.enableMarkdown(true); - sendMessageRequest.setReplayMarkup(getMainMenuKeyboard(language)); - sendMessageRequest.setReplayToMessageId(message.getMessageId()); + sendMessageRequest.setReplyMarkup(getMainMenuKeyboard(language)); + sendMessageRequest.setReplyToMessageId(message.getMessageId()); sendMessageRequest.setText(weather); sendMessageRequest.setChatId(message.getChatId().toString()); @@ -1240,8 +1243,8 @@ public class WeatherHandlers extends TelegramLongPollingBot { String weather = WeatherService.getInstance().fetchWeatherCurrent(text, userId, language, unitsSystem); SendMessage sendMessageRequest = new SendMessage(); sendMessageRequest.enableMarkdown(true); - sendMessageRequest.setReplayMarkup(getMainMenuKeyboard(language)); - sendMessageRequest.setReplayToMessageId(messageId); + sendMessageRequest.setReplyMarkup(getMainMenuKeyboard(language)); + sendMessageRequest.setReplyToMessageId(messageId); sendMessageRequest.setText(weather); sendMessageRequest.setChatId(chatId.toString()); From 15d0b2ae4e2c72bef8b3e1a445c79e33c6369366 Mon Sep 17 00:00:00 2001 From: Rubenlagus Date: Sun, 25 Sep 2016 15:41:18 +0200 Subject: [PATCH 4/6] 1. Moved transifex bot --- .../updateshandlers/TransifexHandlers.java | 132 +++++++++++------- .../resources/localisation/strings.properties | 3 +- 2 files changed, 84 insertions(+), 51 deletions(-) diff --git a/src/main/java/org/telegram/updateshandlers/TransifexHandlers.java b/src/main/java/org/telegram/updateshandlers/TransifexHandlers.java index e2feca9..4f780e4 100644 --- a/src/main/java/org/telegram/updateshandlers/TransifexHandlers.java +++ b/src/main/java/org/telegram/updateshandlers/TransifexHandlers.java @@ -1,6 +1,7 @@ package org.telegram.updateshandlers; import org.telegram.BotConfig; +import org.telegram.BuildVars; import org.telegram.Commands; import org.telegram.database.DatabaseManager; import org.telegram.services.LocalisationService; @@ -10,10 +11,14 @@ import org.telegram.telegrambots.api.methods.send.SendDocument; import org.telegram.telegrambots.api.methods.send.SendMessage; import org.telegram.telegrambots.api.objects.Message; import org.telegram.telegrambots.api.objects.Update; +import org.telegram.telegrambots.api.objects.replykeyboard.InlineKeyboardMarkup; +import org.telegram.telegrambots.api.objects.replykeyboard.buttons.InlineKeyboardButton; import org.telegram.telegrambots.bots.TelegramLongPollingBot; import org.telegram.telegrambots.logging.BotLogger; import java.io.InvalidObjectException; +import java.util.ArrayList; +import java.util.List; /** * @author Ruben Bermudez @@ -32,65 +37,49 @@ public class TransifexHandlers extends TelegramLongPollingBot { @Override public void onUpdateReceived(Update update) { try { - sendTransifexFile(update); - } catch (Exception e) { + handleUpdate(update); + } catch (Throwable e) { BotLogger.error(LOGTAG, e); } } + private void handleUpdate(Update update) throws InvalidObjectException, TelegramApiException { + if (update.hasMessage() && update.getMessage().hasText()) { + Message message = update.getMessage(); + if (BuildVars.ADMINS.contains(message.getFrom().getId())) { + sendTransifexFile(message); + } else { + sendMovedToMessage(message); + } + } + } + @Override public String getBotUsername() { return BotConfig.TRANSIFEX_USER; } - private void sendTransifexFile(Update update) throws InvalidObjectException { - Message message = update.getMessage(); - if (message != null && message.hasText()) { - String language = DatabaseManager.getInstance().getUserLanguage(update.getMessage().getFrom().getId()); - String text = message.getText(); - String[] parts = text.split(" ", 2); - SendDocument sendDocument = null; - if (parts.length == 2) { - if (parts[0].startsWith(Commands.transifexiOSCommand)) { - sendDocument = TransifexService.getInstance().getiOSLanguageFile(parts[1].trim()); - } else if (parts[0].startsWith(Commands.transifexAndroidCommand)) { - sendDocument = TransifexService.getInstance().getAndroidLanguageFile(parts[1].trim()); - } else if (parts[0].startsWith(Commands.transifexTDesktop)) { - sendDocument = TransifexService.getInstance().getTdesktopLanguageFile(parts[1].trim()); - } else if (parts[0].startsWith(Commands.transifexWebogram)) { - sendDocument = TransifexService.getInstance().getWebogramLanguageFile(parts[1].trim()); - } else if (parts[0].startsWith(Commands.transifexWP)) { - sendDocument = TransifexService.getInstance().getWPLanguageFile(parts[1].trim()); - } else if (parts[0].startsWith(Commands.transifexOSX)) { - sendDocument = TransifexService.getInstance().getOSXLanguageFile(parts[1].trim()); - } else if (parts[0].startsWith(Commands.transifexAndroidSupportCommand)) { - sendDocument = TransifexService.getInstance().getAndroidSupportLanguageFile(parts[1].trim()); - } else if (parts[0].startsWith(Commands.help)) { - SendMessage sendMessageRequest = new SendMessage(); - String helpFormated = String.format( - LocalisationService.getInstance().getString("helpTransifex", language), - Commands.transifexiOSCommand, Commands.transifexAndroidCommand, Commands.transifexWebogram, - Commands.transifexTDesktop, Commands.transifexOSX, Commands.transifexWP, - Commands.transifexAndroidSupportCommand); - sendMessageRequest.setText(helpFormated); - sendMessageRequest.setChatId(message.getChatId().toString()); - try { - sendMessage(sendMessageRequest); - } catch (TelegramApiException e) { - BotLogger.error(LOGTAG, e); - } - } - - if (sendDocument != null) { - sendDocument.setChatId(message.getChatId().toString()); - try { - sendDocument(sendDocument); - } catch (TelegramApiException e) { - BotLogger.error(LOGTAG, e); - } - } - } else if (parts[0].startsWith(Commands.help) || - (message.getText().startsWith(Commands.startCommand) || !message.isGroupMessage())) { + private void sendTransifexFile(Message message) throws InvalidObjectException { + String language = DatabaseManager.getInstance().getUserLanguage(message.getFrom().getId()); + String text = message.getText(); + String[] parts = text.split(" ", 2); + SendDocument sendDocument = null; + if (parts.length == 2) { + if (parts[0].startsWith(Commands.transifexiOSCommand)) { + sendDocument = TransifexService.getInstance().getiOSLanguageFile(parts[1].trim()); + } else if (parts[0].startsWith(Commands.transifexAndroidCommand)) { + sendDocument = TransifexService.getInstance().getAndroidLanguageFile(parts[1].trim()); + } else if (parts[0].startsWith(Commands.transifexTDesktop)) { + sendDocument = TransifexService.getInstance().getTdesktopLanguageFile(parts[1].trim()); + } else if (parts[0].startsWith(Commands.transifexWebogram)) { + sendDocument = TransifexService.getInstance().getWebogramLanguageFile(parts[1].trim()); + } else if (parts[0].startsWith(Commands.transifexWP)) { + sendDocument = TransifexService.getInstance().getWPLanguageFile(parts[1].trim()); + } else if (parts[0].startsWith(Commands.transifexOSX)) { + sendDocument = TransifexService.getInstance().getOSXLanguageFile(parts[1].trim()); + } else if (parts[0].startsWith(Commands.transifexAndroidSupportCommand)) { + sendDocument = TransifexService.getInstance().getAndroidSupportLanguageFile(parts[1].trim()); + } else if (parts[0].startsWith(Commands.help)) { SendMessage sendMessageRequest = new SendMessage(); String helpFormated = String.format( LocalisationService.getInstance().getString("helpTransifex", language), @@ -105,6 +94,49 @@ public class TransifexHandlers extends TelegramLongPollingBot { BotLogger.error(LOGTAG, e); } } + + if (sendDocument != null) { + sendDocument.setChatId(message.getChatId().toString()); + try { + sendDocument(sendDocument); + } catch (TelegramApiException e) { + BotLogger.error(LOGTAG, e); + } + } + } else if (parts[0].startsWith(Commands.help) || + (message.getText().startsWith(Commands.startCommand) || !message.isGroupMessage())) { + SendMessage sendMessageRequest = new SendMessage(); + String helpFormated = String.format( + LocalisationService.getInstance().getString("helpTransifex", language), + Commands.transifexiOSCommand, Commands.transifexAndroidCommand, Commands.transifexWebogram, + Commands.transifexTDesktop, Commands.transifexOSX, Commands.transifexWP, + Commands.transifexAndroidSupportCommand); + sendMessageRequest.setText(helpFormated); + sendMessageRequest.setChatId(message.getChatId().toString()); + try { + sendMessage(sendMessageRequest); + } catch (TelegramApiException e) { + BotLogger.error(LOGTAG, e); + } } } + + private void sendMovedToMessage(Message message) throws InvalidObjectException, TelegramApiException { + String language = DatabaseManager.getInstance().getUserLanguage(message.getFrom().getId()); + SendMessage answer = new SendMessage(); + answer.setChatId(message.getChatId().toString()); + answer.setReplyToMessageId(message.getMessageId()); + answer.setText(LocalisationService.getInstance().getString("movedToLangBot", language)); + InlineKeyboardMarkup inlineKeyboardMarkup = new InlineKeyboardMarkup(); + List> rows = new ArrayList<>(); + List row = new ArrayList<>(); + InlineKeyboardButton button = new InlineKeyboardButton(); + button.setText(LocalisationService.getInstance().getString("checkLangBot", language)); + button.setUrl("https://telegram.me/langbot"); + row.add(button); + rows.add(row); + inlineKeyboardMarkup.setKeyboard(rows); + answer.setReplyMarkup(inlineKeyboardMarkup); + sendMessage(answer); + } } diff --git a/src/main/resources/localisation/strings.properties b/src/main/resources/localisation/strings.properties index eb71f57..6771431 100644 --- a/src/main/resources/localisation/strings.properties +++ b/src/main/resources/localisation/strings.properties @@ -20,7 +20,8 @@ directionsNotFound= Directions not found between %s and %s. errorFetchingDirections= Error fetching directions info directionsStep= %s during %s (%s) languageModified= Your language setting has been updated. - +movedToLangBot=This bot has been moved to @langbot, enjoy it! +checkLangBot=Check @langbot helpWeatherMessage= Curious about the weather?\ \nJust send me these commands and you'll know a lot better\:\ From fcd9d21a1589f53effcbb3176e3def3f02518e35 Mon Sep 17 00:00:00 2001 From: Rubenlagus Date: Sun, 25 Sep 2016 15:42:01 +0200 Subject: [PATCH 5/6] 1. Moved transifex bot --- src/main/java/org/telegram/BuildVars.java | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/main/java/org/telegram/BuildVars.java b/src/main/java/org/telegram/BuildVars.java index 3fc237f..2436702 100644 --- a/src/main/java/org/telegram/BuildVars.java +++ b/src/main/java/org/telegram/BuildVars.java @@ -1,5 +1,8 @@ package org.telegram; +import java.util.ArrayList; +import java.util.List; + /** * @author Ruben Bermudez * @version 1.0 @@ -23,6 +26,7 @@ public class BuildVars { public static final String TRANSIFEXUSER = ""; public static final String TRANSIFEXPASSWORD = ""; + public static final List ADMINS = new ArrayList<>(); public static final String pathToLogs = "./"; @@ -30,4 +34,8 @@ public class BuildVars { public static final String controllerDB = "com.mysql.jdbc.Driver"; public static final String userDB = ""; public static final String password = ""; + + static { + // Add elements to ADMIN array here + } } From 9f072c7ea0ea132761e3bebe61c4926299dd5037 Mon Sep 17 00:00:00 2001 From: Rubenlagus Date: Mon, 3 Oct 2016 12:17:56 +0200 Subject: [PATCH 6/6] 1. Update Version 2.4.0 --- pom.xml | 27 +++++-------------- src/main/java/org/telegram/Main.java | 11 ++++++-- .../org/telegram/commands/HelloCommand.java | 2 +- .../org/telegram/commands/HelpCommand.java | 2 +- .../org/telegram/commands/StartCommand.java | 2 +- .../org/telegram/commands/StopCommand.java | 2 +- .../updateshandlers/ChannelHandlers.java | 2 +- .../updateshandlers/CommandsHandler.java | 2 +- .../updateshandlers/DirectionsHandlers.java | 2 +- .../updateshandlers/FilesHandlers.java | 7 +++-- .../telegram/updateshandlers/RaeHandlers.java | 2 +- .../updateshandlers/TransifexHandlers.java | 2 +- .../updateshandlers/WeatherHandlers.java | 5 ++-- 13 files changed, 33 insertions(+), 35 deletions(-) diff --git a/pom.xml b/pom.xml index cf4cc74..f0294bc 100644 --- a/pom.xml +++ b/pom.xml @@ -4,36 +4,23 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 - BotApi - org.telegram.botapi + org.telegram + botapi 2.1 - - - central - Maven Repository Switchboard - default - http://repo1.maven.org/maven2 - - - jitpack.io - https://jitpack.io - - - UTF-8 UTF-8 4.5.2 - v2.3.3.4 - 20160212 - 5.1.39 + 2.4.0 + 20160810 + 6.0.4 - com.github.rubenlagus - TelegramBots + org.telegram + telegrambots ${telegrambots.version} diff --git a/src/main/java/org/telegram/Main.java b/src/main/java/org/telegram/Main.java index f0ce3db..17576c1 100644 --- a/src/main/java/org/telegram/Main.java +++ b/src/main/java/org/telegram/Main.java @@ -1,10 +1,17 @@ package org.telegram; -import org.telegram.telegrambots.TelegramApiException; import org.telegram.telegrambots.TelegramBotsApi; +import org.telegram.telegrambots.exceptions.TelegramApiException; import org.telegram.telegrambots.logging.BotLogger; import org.telegram.telegrambots.logging.BotsFileHandler; -import org.telegram.updateshandlers.*; +import org.telegram.updateshandlers.ChannelHandlers; +import org.telegram.updateshandlers.CommandsHandler; +import org.telegram.updateshandlers.DirectionsHandlers; +import org.telegram.updateshandlers.FilesHandlers; +import org.telegram.updateshandlers.RaeHandlers; +import org.telegram.updateshandlers.TransifexHandlers; +import org.telegram.updateshandlers.WeatherHandlers; +import org.telegram.updateshandlers.WebHookExampleHandlers; import java.io.IOException; import java.util.logging.ConsoleHandler; diff --git a/src/main/java/org/telegram/commands/HelloCommand.java b/src/main/java/org/telegram/commands/HelloCommand.java index 765be27..41f3d94 100644 --- a/src/main/java/org/telegram/commands/HelloCommand.java +++ b/src/main/java/org/telegram/commands/HelloCommand.java @@ -1,12 +1,12 @@ package org.telegram.commands; import org.telegram.database.DatabaseManager; -import org.telegram.telegrambots.TelegramApiException; import org.telegram.telegrambots.api.methods.send.SendMessage; import org.telegram.telegrambots.api.objects.Chat; import org.telegram.telegrambots.api.objects.User; import org.telegram.telegrambots.bots.AbsSender; import org.telegram.telegrambots.bots.commands.BotCommand; +import org.telegram.telegrambots.exceptions.TelegramApiException; import org.telegram.telegrambots.logging.BotLogger; /** diff --git a/src/main/java/org/telegram/commands/HelpCommand.java b/src/main/java/org/telegram/commands/HelpCommand.java index 13a14dc..129a583 100644 --- a/src/main/java/org/telegram/commands/HelpCommand.java +++ b/src/main/java/org/telegram/commands/HelpCommand.java @@ -1,13 +1,13 @@ package org.telegram.commands; import org.telegram.database.DatabaseManager; -import org.telegram.telegrambots.TelegramApiException; import org.telegram.telegrambots.api.methods.send.SendMessage; import org.telegram.telegrambots.api.objects.Chat; import org.telegram.telegrambots.api.objects.User; import org.telegram.telegrambots.bots.AbsSender; import org.telegram.telegrambots.bots.commands.BotCommand; import org.telegram.telegrambots.bots.commands.ICommandRegistry; +import org.telegram.telegrambots.exceptions.TelegramApiException; import org.telegram.telegrambots.logging.BotLogger; /** diff --git a/src/main/java/org/telegram/commands/StartCommand.java b/src/main/java/org/telegram/commands/StartCommand.java index 2e4b477..1b1ffc6 100644 --- a/src/main/java/org/telegram/commands/StartCommand.java +++ b/src/main/java/org/telegram/commands/StartCommand.java @@ -1,12 +1,12 @@ package org.telegram.commands; import org.telegram.database.DatabaseManager; -import org.telegram.telegrambots.TelegramApiException; import org.telegram.telegrambots.api.methods.send.SendMessage; import org.telegram.telegrambots.api.objects.Chat; import org.telegram.telegrambots.api.objects.User; import org.telegram.telegrambots.bots.AbsSender; import org.telegram.telegrambots.bots.commands.BotCommand; +import org.telegram.telegrambots.exceptions.TelegramApiException; import org.telegram.telegrambots.logging.BotLogger; /** diff --git a/src/main/java/org/telegram/commands/StopCommand.java b/src/main/java/org/telegram/commands/StopCommand.java index fcb94bc..826c8c5 100644 --- a/src/main/java/org/telegram/commands/StopCommand.java +++ b/src/main/java/org/telegram/commands/StopCommand.java @@ -1,12 +1,12 @@ package org.telegram.commands; import org.telegram.database.DatabaseManager; -import org.telegram.telegrambots.TelegramApiException; import org.telegram.telegrambots.api.methods.send.SendMessage; import org.telegram.telegrambots.api.objects.Chat; import org.telegram.telegrambots.api.objects.User; import org.telegram.telegrambots.bots.AbsSender; import org.telegram.telegrambots.bots.commands.BotCommand; +import org.telegram.telegrambots.exceptions.TelegramApiException; import org.telegram.telegrambots.logging.BotLogger; /** diff --git a/src/main/java/org/telegram/updateshandlers/ChannelHandlers.java b/src/main/java/org/telegram/updateshandlers/ChannelHandlers.java index cdceb9b..ef14283 100644 --- a/src/main/java/org/telegram/updateshandlers/ChannelHandlers.java +++ b/src/main/java/org/telegram/updateshandlers/ChannelHandlers.java @@ -1,13 +1,13 @@ package org.telegram.updateshandlers; import org.telegram.BotConfig; -import org.telegram.telegrambots.TelegramApiException; import org.telegram.telegrambots.api.methods.send.SendMessage; import org.telegram.telegrambots.api.objects.Message; import org.telegram.telegrambots.api.objects.Update; import org.telegram.telegrambots.api.objects.replykeyboard.ForceReplyKeyboard; import org.telegram.telegrambots.api.objects.replykeyboard.ReplyKeyboardMarkup; import org.telegram.telegrambots.bots.TelegramLongPollingBot; +import org.telegram.telegrambots.exceptions.TelegramApiException; import org.telegram.telegrambots.logging.BotLogger; import java.io.InvalidObjectException; diff --git a/src/main/java/org/telegram/updateshandlers/CommandsHandler.java b/src/main/java/org/telegram/updateshandlers/CommandsHandler.java index 8824efc..dadd33a 100644 --- a/src/main/java/org/telegram/updateshandlers/CommandsHandler.java +++ b/src/main/java/org/telegram/updateshandlers/CommandsHandler.java @@ -7,11 +7,11 @@ import org.telegram.commands.StartCommand; import org.telegram.commands.StopCommand; import org.telegram.database.DatabaseManager; import org.telegram.services.Emoji; -import org.telegram.telegrambots.TelegramApiException; import org.telegram.telegrambots.api.methods.send.SendMessage; import org.telegram.telegrambots.api.objects.Message; import org.telegram.telegrambots.api.objects.Update; import org.telegram.telegrambots.bots.TelegramLongPollingCommandBot; +import org.telegram.telegrambots.exceptions.TelegramApiException; import org.telegram.telegrambots.logging.BotLogger; /** diff --git a/src/main/java/org/telegram/updateshandlers/DirectionsHandlers.java b/src/main/java/org/telegram/updateshandlers/DirectionsHandlers.java index 3908638..9bd4c51 100644 --- a/src/main/java/org/telegram/updateshandlers/DirectionsHandlers.java +++ b/src/main/java/org/telegram/updateshandlers/DirectionsHandlers.java @@ -6,7 +6,6 @@ import org.telegram.Commands; import org.telegram.database.DatabaseManager; import org.telegram.services.DirectionsService; import org.telegram.services.LocalisationService; -import org.telegram.telegrambots.TelegramApiException; import org.telegram.telegrambots.api.methods.BotApiMethod; import org.telegram.telegrambots.api.methods.send.SendMessage; import org.telegram.telegrambots.api.objects.Message; @@ -16,6 +15,7 @@ import org.telegram.telegrambots.api.objects.replykeyboard.ReplyKeyboardHide; import org.telegram.telegrambots.api.objects.replykeyboard.ReplyKeyboardMarkup; import org.telegram.telegrambots.api.objects.replykeyboard.buttons.KeyboardRow; import org.telegram.telegrambots.bots.TelegramLongPollingBot; +import org.telegram.telegrambots.exceptions.TelegramApiException; import org.telegram.telegrambots.logging.BotLogger; import org.telegram.telegrambots.updateshandlers.SentCallback; diff --git a/src/main/java/org/telegram/updateshandlers/FilesHandlers.java b/src/main/java/org/telegram/updateshandlers/FilesHandlers.java index 702ce81..84e6a90 100644 --- a/src/main/java/org/telegram/updateshandlers/FilesHandlers.java +++ b/src/main/java/org/telegram/updateshandlers/FilesHandlers.java @@ -5,7 +5,6 @@ import org.telegram.Commands; import org.telegram.database.DatabaseManager; import org.telegram.services.Emoji; import org.telegram.services.LocalisationService; -import org.telegram.telegrambots.TelegramApiException; import org.telegram.telegrambots.api.methods.send.SendDocument; import org.telegram.telegrambots.api.methods.send.SendMessage; import org.telegram.telegrambots.api.objects.Message; @@ -14,6 +13,8 @@ import org.telegram.telegrambots.api.objects.replykeyboard.ReplyKeyboardHide; import org.telegram.telegrambots.api.objects.replykeyboard.ReplyKeyboardMarkup; import org.telegram.telegrambots.api.objects.replykeyboard.buttons.KeyboardRow; import org.telegram.telegrambots.bots.TelegramLongPollingBot; +import org.telegram.telegrambots.exceptions.TelegramApiException; +import org.telegram.telegrambots.exceptions.TelegramApiRequestException; import org.telegram.telegrambots.logging.BotLogger; import java.io.InvalidObjectException; @@ -48,12 +49,14 @@ public class FilesHandlers extends TelegramLongPollingBot { if (update.hasMessage()) { try { handleFileUpdate(update); - } catch (TelegramApiException e) { + } catch (TelegramApiRequestException e) { if (e.getApiResponse().contains("Bot was blocked by the user")) { if (update.getMessage().getFrom() != null) { DatabaseManager.getInstance().deleteUserForFile(update.getMessage().getFrom().getId()); } } + } catch (Exception e) { + BotLogger.severe(LOGTAG, e); } } } catch (Exception e) { diff --git a/src/main/java/org/telegram/updateshandlers/RaeHandlers.java b/src/main/java/org/telegram/updateshandlers/RaeHandlers.java index 8a1f004..1c50fc8 100644 --- a/src/main/java/org/telegram/updateshandlers/RaeHandlers.java +++ b/src/main/java/org/telegram/updateshandlers/RaeHandlers.java @@ -2,7 +2,6 @@ package org.telegram.updateshandlers; import org.telegram.BotConfig; import org.telegram.services.RaeService; -import org.telegram.telegrambots.TelegramApiException; import org.telegram.telegrambots.api.methods.AnswerInlineQuery; import org.telegram.telegrambots.api.methods.send.SendMessage; import org.telegram.telegrambots.api.objects.Message; @@ -12,6 +11,7 @@ import org.telegram.telegrambots.api.objects.inlinequery.inputmessagecontent.Inp import org.telegram.telegrambots.api.objects.inlinequery.result.InlineQueryResult; import org.telegram.telegrambots.api.objects.inlinequery.result.InlineQueryResultArticle; import org.telegram.telegrambots.bots.TelegramLongPollingBot; +import org.telegram.telegrambots.exceptions.TelegramApiException; import org.telegram.telegrambots.logging.BotLogger; import java.util.ArrayList; diff --git a/src/main/java/org/telegram/updateshandlers/TransifexHandlers.java b/src/main/java/org/telegram/updateshandlers/TransifexHandlers.java index 4f780e4..756d612 100644 --- a/src/main/java/org/telegram/updateshandlers/TransifexHandlers.java +++ b/src/main/java/org/telegram/updateshandlers/TransifexHandlers.java @@ -6,7 +6,6 @@ import org.telegram.Commands; import org.telegram.database.DatabaseManager; import org.telegram.services.LocalisationService; import org.telegram.services.TransifexService; -import org.telegram.telegrambots.TelegramApiException; import org.telegram.telegrambots.api.methods.send.SendDocument; import org.telegram.telegrambots.api.methods.send.SendMessage; import org.telegram.telegrambots.api.objects.Message; @@ -14,6 +13,7 @@ import org.telegram.telegrambots.api.objects.Update; import org.telegram.telegrambots.api.objects.replykeyboard.InlineKeyboardMarkup; import org.telegram.telegrambots.api.objects.replykeyboard.buttons.InlineKeyboardButton; import org.telegram.telegrambots.bots.TelegramLongPollingBot; +import org.telegram.telegrambots.exceptions.TelegramApiException; import org.telegram.telegrambots.logging.BotLogger; import java.io.InvalidObjectException; diff --git a/src/main/java/org/telegram/updateshandlers/WeatherHandlers.java b/src/main/java/org/telegram/updateshandlers/WeatherHandlers.java index ea4d3f2..6f52143 100644 --- a/src/main/java/org/telegram/updateshandlers/WeatherHandlers.java +++ b/src/main/java/org/telegram/updateshandlers/WeatherHandlers.java @@ -9,7 +9,6 @@ import org.telegram.services.LocalisationService; import org.telegram.services.TimerExecutor; import org.telegram.services.WeatherService; import org.telegram.structure.WeatherAlert; -import org.telegram.telegrambots.TelegramApiException; import org.telegram.telegrambots.api.methods.send.SendMessage; import org.telegram.telegrambots.api.objects.Message; import org.telegram.telegrambots.api.objects.Update; @@ -19,6 +18,8 @@ import org.telegram.telegrambots.api.objects.replykeyboard.ReplyKeyboardHide; import org.telegram.telegrambots.api.objects.replykeyboard.ReplyKeyboardMarkup; import org.telegram.telegrambots.api.objects.replykeyboard.buttons.KeyboardRow; import org.telegram.telegrambots.bots.TelegramLongPollingBot; +import org.telegram.telegrambots.exceptions.TelegramApiException; +import org.telegram.telegrambots.exceptions.TelegramApiRequestException; import org.telegram.telegrambots.logging.BotLogger; import java.util.ArrayList; @@ -112,7 +113,7 @@ public class WeatherHandlers extends TelegramLongPollingBot { sendMessage.setText(weather); try { sendMessage(sendMessage); - } catch (TelegramApiException e) { + } catch (TelegramApiRequestException e) { BotLogger.warn(LOGTAG, e); if (e.getApiResponse().contains("Can't access the chat") || e.getApiResponse().contains("Bot was blocked by the user")) { DatabaseManager.getInstance().deleteAlertsForUser(weatherAlert.getUserId());