Browse Source

Add personal message function

JoostSijm 5 years ago
parent
commit
1394d18d4d
1 changed files with 20 additions and 0 deletions
  1. 20 0
      rival_regions_wrapper/client.py

+ 20 - 0
rival_regions_wrapper/client.py

@@ -360,3 +360,23 @@ class Client:
             web.close_current_tab()
         else:
             raise NoLogginException()
+
+    @session_handler
+    def send_personal_message(self, user_id, message):
+        """send chat message"""
+        print('send_personal_message to {}'.format(user_id))
+        if self.session:
+            response = self.session.get("https://rivalregions.com/#overview")
+            if "Session expired, please, reload the page" in response.text:
+                raise SessionExpireException()
+            web = Browser(showWindow=self.show_window)
+            web.go_to('https://rivalregions.com/')
+            web.add_cookie(self.get_cookie(self.username))
+            web.go_to('https://rivalregions.com/#messages/{}'.format(user_id))
+            web.refresh()
+            time.sleep(2)
+            web.type(message, id='message')
+            web.click(id='chat_send')
+            web.close_current_tab()
+        else:
+            raise NoLogginException()