Jelajahi Sumber

Document a better way to open a room from a plugin

JC Brand 7 tahun lalu
induk
melakukan
3c7454c4c1
1 mengubah file dengan 10 tambahan dan 8 penghapusan
  1. 10 8
      docs/source/developer_api.rst

+ 10 - 8
docs/source/developer_api.rst

@@ -911,18 +911,20 @@ It takes 3 parameters:
 .. code-block:: javascript
 
     converse.plugins.add('myplugin', {
+
         initialize: function () {
-            var nick = 'dread-pirate-roberts';
-            var create_if_not_found = true;
-            this._converse.api.rooms.open(
-                'group@muc.example.com',
-                {'nick': nick},
-                create_if_not_found
-            )
+            var _converse = this._converse;
+            _converse.api.waitUntil('roomsAutoJoined').then(function () {
+                var create_if_not_found = true;
+                this._converse.api.rooms.open(
+                    'group@muc.example.com',
+                    {'nick': 'dread-pirate-roberts'},
+                    create_if_not_found
+                )
+            });
         }
     });
 
-
 open
 ~~~~