<spanid="evennia-commands-default-comms"></span><h1>evennia.commands.default.comms<aclass="headerlink"href="#module-evennia.commands.default.comms"title="Permalink to this headline">¶</a></h1>
<emclass="property">class </em><codeclass="sig-prename descclassname">evennia.commands.default.comms.</code><codeclass="sig-name descname">CmdChannel</code><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="o">**</span><spanclass="n">kwargs</span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/commands/default/comms.html#CmdChannel"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.commands.default.comms.CmdChannel"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">key</code><emclass="property"> = '@channel'</em><aclass="headerlink"href="#evennia.commands.default.comms.CmdChannel.key"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">aliases</code><emclass="property"> = ['@chan', '@channels']</em><aclass="headerlink"href="#evennia.commands.default.comms.CmdChannel.aliases"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">help_category</code><emclass="property"> = 'comms'</em><aclass="headerlink"href="#evennia.commands.default.comms.CmdChannel.help_category"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">locks</code><emclass="property"> = 'cmd:not pperm(channel_banned);admin:all();manage:all();changelocks:perm(Admin)'</em><aclass="headerlink"href="#evennia.commands.default.comms.CmdChannel.locks"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">account_caller</code><emclass="property"> = True</em><aclass="headerlink"href="#evennia.commands.default.comms.CmdChannel.account_caller"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">search_channel</code><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n">channelname</span></em>, <emclass="sig-param"><spanclass="n">exact</span><spanclass="o">=</span><spanclass="default_value">False</span></em>, <emclass="sig-param"><spanclass="n">handle_errors</span><spanclass="o">=</span><spanclass="default_value">True</span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/commands/default/comms.html#CmdChannel.search_channel"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.commands.default.comms.CmdChannel.search_channel"title="Permalink to this definition">¶</a></dt>
<dd><p>Helper function for searching for a single channel with some error
handling.</p>
<dlclass="field-list simple">
<dtclass="field-odd">Parameters</dt>
<ddclass="field-odd"><ulclass="simple">
<li><p><strong>channelname</strong> (<em>str</em>) – Name, alias #dbref or partial name/alias to search
for.</p></li>
<li><p><strong>exact</strong> (<em>bool</em><em>, </em><em>optional</em>) – If an exact or fuzzy-match of the name should be done.
Note that even for a fuzzy match, an exactly given, unique channel name
will always be returned.</p></li>
<li><p><strong>handle_errors</strong> (<em>bool</em>) – If true, use <strong>self.msg</strong> to report errors if
there are non/multiple matches. If so, the return will always be
a single match or None.</p></li>
</ul>
</dd>
<dtclass="field-even">Returns</dt>
<ddclass="field-even"><p><p><em>object, list or None</em>–</p>
<dlclass="simple">
<dt>If <strong>handle_errors</strong> is <strong>True</strong>, this is either a found Channel</dt><dd><p>or <strong>None</strong>. Otherwise it’s a list of zero, one or more channels found.</p>
</dd>
</dl>
</p>
</dd>
</dl>
<pclass="rubric">Notes</p>
<p>The ‘listen’ and ‘control’ accesses are checked before returning.</p>
<codeclass="sig-name descname">msg_channel</code><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n">channel</span></em>, <emclass="sig-param"><spanclass="n">message</span></em>, <emclass="sig-param"><spanclass="o">**</span><spanclass="n">kwargs</span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/commands/default/comms.html#CmdChannel.msg_channel"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.commands.default.comms.CmdChannel.msg_channel"title="Permalink to this definition">¶</a></dt>
<dd><p>Send a message to a given channel. This will check the ‘send’
permission on the channel.</p>
<dlclass="field-list simple">
<dtclass="field-odd">Parameters</dt>
<ddclass="field-odd"><ulclass="simple">
<li><p><strong>channel</strong> (<em>Channel</em>) – The channel to send to.</p></li>
<li><p><strong>message</strong> (<em>str</em>) – The message to send.</p></li>
<li><p><strong>**kwargs</strong>– Unused by default. These kwargs will be passed into
all channel messaging hooks for custom overriding.</p></li>
<codeclass="sig-name descname">get_channel_history</code><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n">channel</span></em>, <emclass="sig-param"><spanclass="n">start_index</span><spanclass="o">=</span><spanclass="default_value">0</span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/commands/default/comms.html#CmdChannel.get_channel_history"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.commands.default.comms.CmdChannel.get_channel_history"title="Permalink to this definition">¶</a></dt>
<dd><p>View a channel’s history.</p>
<dlclass="field-list simple">
<dtclass="field-odd">Parameters</dt>
<ddclass="field-odd"><ulclass="simple">
<li><p><strong>channel</strong> (<em>Channel</em>) – The channel to access.</p></li>
<li><p><strong>message</strong> (<em>str</em>) – The message to send.</p></li>
<li><p><strong>**kwargs</strong>– Unused by default. These kwargs will be passed into
all channel messaging hooks for custom overriding.</p></li>
<codeclass="sig-name descname">sub_to_channel</code><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n">channel</span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/commands/default/comms.html#CmdChannel.sub_to_channel"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.commands.default.comms.CmdChannel.sub_to_channel"title="Permalink to this definition">¶</a></dt>
<dd><p>Subscribe to a channel. Note that all permissions should
be checked before this step.</p>
<dlclass="field-list simple">
<dtclass="field-odd">Parameters</dt>
<ddclass="field-odd"><p><strong>channel</strong> (<em>Channel</em>) – The channel to access.</p>
<codeclass="sig-name descname">unsub_from_channel</code><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n">channel</span></em>, <emclass="sig-param"><spanclass="o">**</span><spanclass="n">kwargs</span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/commands/default/comms.html#CmdChannel.unsub_from_channel"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.commands.default.comms.CmdChannel.unsub_from_channel"title="Permalink to this definition">¶</a></dt>
<dd><p>Un-Subscribe to a channel. Note that all permissions should
be checked before this step.</p>
<dlclass="field-list simple">
<dtclass="field-odd">Parameters</dt>
<ddclass="field-odd"><ulclass="simple">
<li><p><strong>channel</strong> (<em>Channel</em>) – The channel to unsub from.</p></li>
<li><p><strong>**kwargs</strong>– Passed on to nick removal.</p></li>
<codeclass="sig-name descname">add_alias</code><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n">channel</span></em>, <emclass="sig-param"><spanclass="n">alias</span></em>, <emclass="sig-param"><spanclass="o">**</span><spanclass="n">kwargs</span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/commands/default/comms.html#CmdChannel.add_alias"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.commands.default.comms.CmdChannel.add_alias"title="Permalink to this definition">¶</a></dt>
<dd><p>Add a new alias (nick) for the user to use with this channel.</p>
<dlclass="field-list simple">
<dtclass="field-odd">Parameters</dt>
<ddclass="field-odd"><ulclass="simple">
<li><p><strong>channel</strong> (<em>Channel</em>) – The channel to alias.</p></li>
<li><p><strong>alias</strong> (<em>str</em>) – The personal alias to use for this channel.</p></li>
<li><p><strong>**kwargs</strong>– If given, passed into nicks.add.</p></li>
</ul>
</dd>
</dl>
<divclass="admonition note">
<pclass="admonition-title">Note</p>
<p>We add two nicks - one is a plain <strong>alias -> channel.key</strong> that
we need to be able to reference this channel easily. The other
is a templated nick to easily be able to send messages to the
channel without needing to give the full <strong>channel</strong> command. The
structure of this nick is given by <strong>self.channel_msg_pattern</strong>
and <strong>self.channel_msg_nick_replacement</strong>. By default it maps
<strong>alias <msg> -> channel <channelname> = <msg></strong>, so that you can
for example just write <strong>pub Hello</strong> to send a message.</p>
<p>The alias created is <strong>alias $1 -> channel channel = $1</strong>, to allow
for sending to channel using the main channel command.</p>
<codeclass="sig-name descname">remove_alias</code><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n">alias</span></em>, <emclass="sig-param"><spanclass="o">**</span><spanclass="n">kwargs</span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/commands/default/comms.html#CmdChannel.remove_alias"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.commands.default.comms.CmdChannel.remove_alias"title="Permalink to this definition">¶</a></dt>
<dd><p>Remove an alias from a channel.</p>
<dlclass="field-list simple">
<dtclass="field-odd">Parameters</dt>
<ddclass="field-odd"><p><strong>alias</strong> (<em>str</em><em>, </em><em>optional</em>) – The alias to remove.
<codeclass="sig-name descname">get_channel_aliases</code><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n">channel</span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/commands/default/comms.html#CmdChannel.get_channel_aliases"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.commands.default.comms.CmdChannel.get_channel_aliases"title="Permalink to this definition">¶</a></dt>
<dd><p>Get a user’s aliases for a given channel. The user is retrieved
through self.caller.</p>
<dlclass="field-list simple">
<dtclass="field-odd">Parameters</dt>
<ddclass="field-odd"><p><strong>channel</strong> (<em>Channel</em>) – The channel to act on.</p>
</dd>
<dtclass="field-even">Returns</dt>
<ddclass="field-even"><p><em>list</em>– A list of zero, one or more alias-strings.</p>
<codeclass="sig-name descname">mute_channel</code><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n">channel</span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/commands/default/comms.html#CmdChannel.mute_channel"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.commands.default.comms.CmdChannel.mute_channel"title="Permalink to this definition">¶</a></dt>
<dd><p>Temporarily mute a channel.</p>
<dlclass="field-list simple">
<dtclass="field-odd">Parameters</dt>
<ddclass="field-odd"><p><strong>channel</strong> (<em>Channel</em>) – The channel to alias.</p>
<codeclass="sig-name descname">unmute_channel</code><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n">channel</span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/commands/default/comms.html#CmdChannel.unmute_channel"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.commands.default.comms.CmdChannel.unmute_channel"title="Permalink to this definition">¶</a></dt>
<dd><p>Unmute a channel.</p>
<dlclass="field-list simple">
<dtclass="field-odd">Parameters</dt>
<ddclass="field-odd"><p><strong>channel</strong> (<em>Channel</em>) – The channel to alias.</p>
<codeclass="sig-name descname">create_channel</code><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n">name</span></em>, <emclass="sig-param"><spanclass="n">description</span></em>, <emclass="sig-param"><spanclass="n">typeclass</span><spanclass="o">=</span><spanclass="default_value">None</span></em>, <emclass="sig-param"><spanclass="n">aliases</span><spanclass="o">=</span><spanclass="default_value">None</span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/commands/default/comms.html#CmdChannel.create_channel"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.commands.default.comms.CmdChannel.create_channel"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">destroy_channel</code><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n">channel</span></em>, <emclass="sig-param"><spanclass="n">message</span><spanclass="o">=</span><spanclass="default_value">None</span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/commands/default/comms.html#CmdChannel.destroy_channel"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.commands.default.comms.CmdChannel.destroy_channel"title="Permalink to this definition">¶</a></dt>
<dd><p>Destroy an existing channel. Access should be checked before
calling this function.</p>
<dlclass="field-list simple">
<dtclass="field-odd">Parameters</dt>
<ddclass="field-odd"><ulclass="simple">
<li><p><strong>channel</strong> (<em>Channel</em>) – The channel to alias.</p></li>
<li><p><strong>message</strong> (<em>str</em><em>, </em><em>optional</em>) – Final message to send onto the channel
before destroying it. If not given, a default message is
used. Set to the empty string for no message.</p></li>
<codeclass="sig-name descname">set_lock</code><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n">channel</span></em>, <emclass="sig-param"><spanclass="n">lockstring</span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/commands/default/comms.html#CmdChannel.set_lock"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.commands.default.comms.CmdChannel.set_lock"title="Permalink to this definition">¶</a></dt>
<dd><p>Set a lockstring on a channel. Permissions must have been
checked before this call.</p>
<dlclass="field-list simple">
<dtclass="field-odd">Parameters</dt>
<ddclass="field-odd"><ulclass="simple">
<li><p><strong>channel</strong> (<em>Channel</em>) – The channel to operate on.</p></li>
<li><p><strong>lockstring</strong> (<em>str</em>) – A lockstring on the form ‘type:lockfunc();…’</p></li>
<codeclass="sig-name descname">unset_lock</code><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n">channel</span></em>, <emclass="sig-param"><spanclass="n">lockstring</span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/commands/default/comms.html#CmdChannel.unset_lock"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.commands.default.comms.CmdChannel.unset_lock"title="Permalink to this definition">¶</a></dt>
<dd><p>Remove locks in a lockstring on a channel. Permissions must have been
checked before this call.</p>
<dlclass="field-list simple">
<dtclass="field-odd">Parameters</dt>
<ddclass="field-odd"><ulclass="simple">
<li><p><strong>channel</strong> (<em>Channel</em>) – The channel to operate on.</p></li>
<li><p><strong>lockstring</strong> (<em>str</em>) – A lockstring on the form ‘type:lockfunc();…’</p></li>
<codeclass="sig-name descname">set_desc</code><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n">channel</span></em>, <emclass="sig-param"><spanclass="n">description</span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/commands/default/comms.html#CmdChannel.set_desc"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.commands.default.comms.CmdChannel.set_desc"title="Permalink to this definition">¶</a></dt>
<dd><p>Set a channel description. This is shown in listings etc.</p>
<dlclass="field-list simple">
<dtclass="field-odd">Parameters</dt>
<ddclass="field-odd"><ulclass="simple">
<li><p><strong>caller</strong> (<em>Object</em><em> or </em><em>Account</em>) – The entity performing the action.</p></li>
<li><p><strong>channel</strong> (<em>Channel</em>) – The channel to operate on.</p></li>
<li><p><strong>description</strong> (<em>str</em>) – A short description of the channel.</p></li>
<codeclass="sig-name descname">boot_user</code><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n">channel</span></em>, <emclass="sig-param"><spanclass="n">target</span></em>, <emclass="sig-param"><spanclass="n">quiet</span><spanclass="o">=</span><spanclass="default_value">False</span></em>, <emclass="sig-param"><spanclass="n">reason</span><spanclass="o">=</span><spanclass="default_value">''</span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/commands/default/comms.html#CmdChannel.boot_user"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.commands.default.comms.CmdChannel.boot_user"title="Permalink to this definition">¶</a></dt>
<dd><p>Boot a user from a channel, with optional reason. This will
also remove all their aliases for this channel.</p>
<dlclass="field-list simple">
<dtclass="field-odd">Parameters</dt>
<ddclass="field-odd"><ulclass="simple">
<li><p><strong>channel</strong> (<em>Channel</em>) – The channel to operate on.</p></li>
<li><p><strong>target</strong> (<em>Object</em><em> or </em><em>Account</em>) – The entity to boot.</p></li>
<li><p><strong>quiet</strong> (<em>bool</em><em>, </em><em>optional</em>) – Whether or not to announce to channel.</p></li>
<li><p><strong>reason</strong> (<em>str</em><em>, </em><em>optional</em>) – A reason for the boot.</p></li>
<codeclass="sig-name descname">ban_user</code><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n">channel</span></em>, <emclass="sig-param"><spanclass="n">target</span></em>, <emclass="sig-param"><spanclass="n">quiet</span><spanclass="o">=</span><spanclass="default_value">False</span></em>, <emclass="sig-param"><spanclass="n">reason</span><spanclass="o">=</span><spanclass="default_value">''</span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/commands/default/comms.html#CmdChannel.ban_user"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.commands.default.comms.CmdChannel.ban_user"title="Permalink to this definition">¶</a></dt>
<dd><p>Ban a user from a channel, by locking them out. This will also
boot them, if they are currently connected.</p>
<dlclass="field-list simple">
<dtclass="field-odd">Parameters</dt>
<ddclass="field-odd"><ulclass="simple">
<li><p><strong>channel</strong> (<em>Channel</em>) – The channel to operate on.</p></li>
<li><p><strong>target</strong> (<em>Object</em><em> or </em><em>Account</em>) – The entity to ban</p></li>
<li><p><strong>quiet</strong> (<em>bool</em><em>, </em><em>optional</em>) – Whether or not to announce to channel.</p></li>
<li><p><strong>reason</strong> (<em>str</em><em>, </em><em>optional</em>) – A reason for the ban</p></li>
<codeclass="sig-name descname">unban_user</code><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n">channel</span></em>, <emclass="sig-param"><spanclass="n">target</span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/commands/default/comms.html#CmdChannel.unban_user"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.commands.default.comms.CmdChannel.unban_user"title="Permalink to this definition">¶</a></dt>
<dd><p>Un-Ban a user from a channel. This will not reconnect them
to the channel, just allow them to connect again (assuming
they have the suitable ‘listen’ lock like everyone else).</p>
<dlclass="field-list simple">
<dtclass="field-odd">Parameters</dt>
<ddclass="field-odd"><ulclass="simple">
<li><p><strong>channel</strong> (<em>Channel</em>) – The channel to operate on.</p></li>
<li><p><strong>target</strong> (<em>Object</em><em> or </em><em>Account</em>) – The entity to unban</p></li>
<codeclass="sig-name descname">channel_list_bans</code><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n">channel</span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/commands/default/comms.html#CmdChannel.channel_list_bans"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.commands.default.comms.CmdChannel.channel_list_bans"title="Permalink to this definition">¶</a></dt>
<dd><p>Show a channel’s bans.</p>
<dlclass="field-list simple">
<dtclass="field-odd">Parameters</dt>
<ddclass="field-odd"><p><strong>channel</strong> (<em>Channel</em>) – The channel to operate on.</p>
</dd>
<dtclass="field-even">Returns</dt>
<ddclass="field-even"><p><em>list</em>– A list of strings, each the name of a banned user.</p>
<codeclass="sig-name descname">channel_list_who</code><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n">channel</span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/commands/default/comms.html#CmdChannel.channel_list_who"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.commands.default.comms.CmdChannel.channel_list_who"title="Permalink to this definition">¶</a></dt>
<dd><p>Show a list of online people is subscribing to a channel. This will check
the ‘control’ permission of <strong>caller</strong> to determine if only online users
should be returned or everyone.</p>
<dlclass="field-list simple">
<dtclass="field-odd">Parameters</dt>
<ddclass="field-odd"><p><strong>channel</strong> (<em>Channel</em>) – The channel to operate on.</p>
</dd>
<dtclass="field-even">Returns</dt>
<ddclass="field-even"><p><p><em>list</em>–</p>
<dlclass="simple">
<dt>A list of prepared strings, with name + markers for if they are</dt><dd><p>muted or offline.</p>
<codeclass="sig-name descname">list_channels</code><spanclass="sig-paren">(</span><emclass="sig-param">channelcls=<class 'evennia.comms.comms.DefaultChannel'></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/commands/default/comms.html#CmdChannel.list_channels"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.commands.default.comms.CmdChannel.list_channels"title="Permalink to this definition">¶</a></dt>
<dd><p>Return a available channels.</p>
<dlclass="field-list simple">
<dtclass="field-odd">Parameters</dt>
<ddclass="field-odd"><p><strong>channelcls</strong> (<em>Channel</em><em>, </em><em>optional</em>) – The channel-class to query on. Defaults
to the default channel class from settings.</p>
</dd>
<dtclass="field-even">Returns</dt>
<ddclass="field-even"><p><p><em>tuple</em>–</p>
<dlclass="simple">
<dt>A tuple <strong>(subbed_chans, available_chans)</strong> with the channels</dt><dd><p>currently subscribed to, and those we have ‘listen’ access to but
<codeclass="sig-name descname">display_subbed_channels</code><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n">subscribed</span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/commands/default/comms.html#CmdChannel.display_subbed_channels"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.commands.default.comms.CmdChannel.display_subbed_channels"title="Permalink to this definition">¶</a></dt>
<dd><p>Display channels subscribed to.</p>
<dlclass="field-list simple">
<dtclass="field-odd">Parameters</dt>
<ddclass="field-odd"><p><strong>subscribed</strong> (<em>list</em>) – List of subscribed channels</p>
</dd>
<dtclass="field-even">Returns</dt>
<ddclass="field-even"><p><em>EvTable</em>– Table to display.</p>
<codeclass="sig-name descname">display_all_channels</code><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n">subscribed</span></em>, <emclass="sig-param"><spanclass="n">available</span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/commands/default/comms.html#CmdChannel.display_all_channels"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.commands.default.comms.CmdChannel.display_all_channels"title="Permalink to this definition">¶</a></dt>
<dd><p>Display all available channels</p>
<dlclass="field-list simple">
<dtclass="field-odd">Parameters</dt>
<ddclass="field-odd"><p><strong>subscribed</strong> (<em>list</em>) – List of subscribed channels</p>
</dd>
<dtclass="field-even">Returns</dt>
<ddclass="field-even"><p><em>EvTable</em>– Table to display.</p>
<codeclass="sig-name descname">func</code><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/commands/default/comms.html#CmdChannel.func"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.commands.default.comms.CmdChannel.func"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">lock_storage</code><emclass="property"> = 'cmd:not pperm(channel_banned);admin:all();manage:all();changelocks:perm(Admin)'</em><aclass="headerlink"href="#evennia.commands.default.comms.CmdChannel.lock_storage"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">search_index_entry</code><emclass="property"> = {'aliases': '@chan @channels', 'category': 'comms', 'key': '@channel', 'no_prefix': 'channel chan channels', 'tags': '', 'text': "\n Use and manage in-game channels.\n\n Usage:\n channel channelname <msg>\n channel channel name = <msg>\n channel (show all subscription)\n channel/all (show available channels)\n channel/alias channelname = alias[;alias...]\n channel/unalias alias\n channel/who channelname\n channel/history channelname [= index]\n channel/sub channelname [= alias[;alias...]]\n channel/unsub channelname[,channelname, ...]\n channel/mute channelname[,channelname,...]\n channel/unmute channelname[,channelname,...]\n\n channel/create channelname[;alias;alias[:typeclass]] [= description]\n channel/destroy channelname [= reason]\n channel/desc channelname = description\n channel/lock channelname = lockstring\n channel/unlock channelname = lockstring\n channel/ban channelname (list bans)\n channel/ban[/quiet] channelname[, channelname, ...] = subscribername [: reason]\n channel/unban[/quiet] channelname[, channelname, ...] = subscribername\n channel/boot[/quiet] channelname[,channelname,...] = subscribername [: reason]\n\n # subtopics\n\n ## sending\n\n Usage: channel channelname msg\n channel channel name = msg (with space in channel name)\n\n This sends a message to the channel. Note that you will rarely use this\n command like this; instead you can use the alias\n\n channelname <msg>\n channelalias <msg>\n\n For example\n\n public Hello World\n pub Hello World\n\n (this shortcut doesn't work for aliases containing spaces)\n\n See channel/alias for help on setting channel aliases.\n\n ## alias and unalias\n\n Usage: channel/alias channel = alias[;alias[;alias...]]\n channel/unalias alias\n channel - this will list your subs and aliases to each channel\n\n Set one or more personal aliases for referencing a channel. For example:\n\n channel/alias warrior's guild = warrior;wguild;warchannel;warrior guild\n\n You can now send to the channel using all of these:\n\n warrior's guild Hello\n warrior Hello\n wguild Hello\n warchannel Hello\n\n Note that this will not work if the alias has a space in it. So the\n 'warrior guild' alias must be used with the `channel` command:\n\n channel warrior guild = Hello\n\n Channel-aliases can be removed one at a time, using the '/unalias' switch.\n\n ## who\n\n Usage: channel/who channelname\n\n List the channel's subscribers. Shows who are currently offline or are\n muting the channel. Subscribers who are 'muting' will not see messages sent\n to the channel (use channel/mute to mute a channel).\n\n ## history\n\n Usage: channel/history channel [= index]\n\n This will display the last |c20|n lines of channel history. By supplying an\n index number, you will step that many lines back before viewing those 20 lines.\n\n For example:\n\n channel/history public = 35\n\n will go back 35 lines and show the previous 20 lines from that point (so\n lines -35 to -55).\n\n ## sub and unsub\n\n Usage: channel/sub channel [=alias[;alias;...]]\n channel/unsub channel\n\n This subscribes you to a channel and optionally assigns personal shortcuts\n for you to use to send to that channel (see aliases). When you unsub, all\n your personal aliases will also be removed.\n\n ## mute and unmute\n\n Usage: channel/mute channelname\n channel/unmute channelname\n\n Muting silences all output from the channel without actually\n un-subscribing. Other channel members will see that you are muted in the /who\n list. Sending a message to the channel will automatically unmute you.\n\n ## create and destroy\n\n Usage: channel/creat
<emclass="property">class </em><codeclass="sig-prename descclassname">evennia.commands.default.comms.</code><codeclass="sig-name descname">CmdObjectChannel</code><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="o">**</span><spanclass="n">kwargs</span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/commands/default/comms.html#CmdObjectChannel"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.commands.default.comms.CmdObjectChannel"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">account_caller</code><emclass="property"> = False</em><aclass="headerlink"href="#evennia.commands.default.comms.CmdObjectChannel.account_caller"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">aliases</code><emclass="property"> = ['@chan', '@channels']</em><aclass="headerlink"href="#evennia.commands.default.comms.CmdObjectChannel.aliases"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">help_category</code><emclass="property"> = 'comms'</em><aclass="headerlink"href="#evennia.commands.default.comms.CmdObjectChannel.help_category"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">key</code><emclass="property"> = '@channel'</em><aclass="headerlink"href="#evennia.commands.default.comms.CmdObjectChannel.key"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">lock_storage</code><emclass="property"> = 'cmd:not pperm(channel_banned);admin:all();manage:all();changelocks:perm(Admin)'</em><aclass="headerlink"href="#evennia.commands.default.comms.CmdObjectChannel.lock_storage"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">search_index_entry</code><emclass="property"> = {'aliases': '@chan @channels', 'category': 'comms', 'key': '@channel', 'no_prefix': 'channel chan channels', 'tags': '', 'text': "\n Use and manage in-game channels.\n\n Usage:\n channel channelname <msg>\n channel channel name = <msg>\n channel (show all subscription)\n channel/all (show available channels)\n channel/alias channelname = alias[;alias...]\n channel/unalias alias\n channel/who channelname\n channel/history channelname [= index]\n channel/sub channelname [= alias[;alias...]]\n channel/unsub channelname[,channelname, ...]\n channel/mute channelname[,channelname,...]\n channel/unmute channelname[,channelname,...]\n\n channel/create channelname[;alias;alias[:typeclass]] [= description]\n channel/destroy channelname [= reason]\n channel/desc channelname = description\n channel/lock channelname = lockstring\n channel/unlock channelname = lockstring\n channel/ban channelname (list bans)\n channel/ban[/quiet] channelname[, channelname, ...] = subscribername [: reason]\n channel/unban[/quiet] channelname[, channelname, ...] = subscribername\n channel/boot[/quiet] channelname[,channelname,...] = subscribername [: reason]\n\n # subtopics\n\n ## sending\n\n Usage: channel channelname msg\n channel channel name = msg (with space in channel name)\n\n This sends a message to the channel. Note that you will rarely use this\n command like this; instead you can use the alias\n\n channelname <msg>\n channelalias <msg>\n\n For example\n\n public Hello World\n pub Hello World\n\n (this shortcut doesn't work for aliases containing spaces)\n\n See channel/alias for help on setting channel aliases.\n\n ## alias and unalias\n\n Usage: channel/alias channel = alias[;alias[;alias...]]\n channel/unalias alias\n channel - this will list your subs and aliases to each channel\n\n Set one or more personal aliases for referencing a channel. For example:\n\n channel/alias warrior's guild = warrior;wguild;warchannel;warrior guild\n\n You can now send to the channel using all of these:\n\n warrior's guild Hello\n warrior Hello\n wguild Hello\n warchannel Hello\n\n Note that this will not work if the alias has a space in it. So the\n 'warrior guild' alias must be used with the `channel` command:\n\n channel warrior guild = Hello\n\n Channel-aliases can be removed one at a time, using the '/unalias' switch.\n\n ## who\n\n Usage: channel/who channelname\n\n List the channel's subscribers. Shows who are currently offline or are\n muting the channel. Subscribers who are 'muting' will not see messages sent\n to the channel (use channel/mute to mute a channel).\n\n ## history\n\n Usage: channel/history channel [= index]\n\n This will display the last |c20|n lines of channel history. By supplying an\n index number, you will step that many lines back before viewing those 20 lines.\n\n For example:\n\n channel/history public = 35\n\n will go back 35 lines and show the previous 20 lines from that point (so\n lines -35 to -55).\n\n ## sub and unsub\n\n Usage: channel/sub channel [=alias[;alias;...]]\n channel/unsub channel\n\n This subscribes you to a channel and optionally assigns personal shortcuts\n for you to use to send to that channel (see aliases). When you unsub, all\n your personal aliases will also be removed.\n\n ## mute and unmute\n\n Usage: channel/mute channelname\n channel/unmute channelname\n\n Muting silences all output from the channel without actually\n un-subscribing. Other channel members will see that you are muted in the /who\n list. Sending a message to the channel will automatically unmute you.\n\n ## create and destroy\n\n Usage: channel/creat
<emclass="property">class </em><codeclass="sig-prename descclassname">evennia.commands.default.comms.</code><codeclass="sig-name descname">CmdPage</code><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="o">**</span><spanclass="n">kwargs</span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/commands/default/comms.html#CmdPage"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.commands.default.comms.CmdPage"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">key</code><emclass="property"> = 'page'</em><aclass="headerlink"href="#evennia.commands.default.comms.CmdPage.key"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">aliases</code><emclass="property"> = ['tell']</em><aclass="headerlink"href="#evennia.commands.default.comms.CmdPage.aliases"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">switch_options</code><emclass="property"> = ('last', 'list')</em><aclass="headerlink"href="#evennia.commands.default.comms.CmdPage.switch_options"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">locks</code><emclass="property"> = 'cmd:not pperm(page_banned)'</em><aclass="headerlink"href="#evennia.commands.default.comms.CmdPage.locks"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">help_category</code><emclass="property"> = 'comms'</em><aclass="headerlink"href="#evennia.commands.default.comms.CmdPage.help_category"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">account_caller</code><emclass="property"> = True</em><aclass="headerlink"href="#evennia.commands.default.comms.CmdPage.account_caller"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">func</code><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/commands/default/comms.html#CmdPage.func"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.commands.default.comms.CmdPage.func"title="Permalink to this definition">¶</a></dt>
<dd><p>Implement function using the Msg methods</p>
<codeclass="sig-name descname">lock_storage</code><emclass="property"> = 'cmd:not pperm(page_banned)'</em><aclass="headerlink"href="#evennia.commands.default.comms.CmdPage.lock_storage"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">search_index_entry</code><emclass="property"> = {'aliases': 'tell', 'category': 'comms', 'key': 'page', 'no_prefix': ' tell', 'tags': '', 'text': "\n send a private message to another account\n\n Usage:\n page <account><message>\n page[/switches] [<account>,<account>,... = <message>]\n tell ''\n page <number>\n\n Switches:\n last - shows who you last messaged\n list - show your last <number> of tells/pages (default)\n\n Send a message to target user (if online). If no argument is given, you\n will get a list of your latest messages. The equal sign is needed for\n multiple targets or if sending to target with space in the name.\n\n "}</em><aclass="headerlink"href="#evennia.commands.default.comms.CmdPage.search_index_entry"title="Permalink to this definition">¶</a></dt>
<emclass="property">class </em><codeclass="sig-prename descclassname">evennia.commands.default.comms.</code><codeclass="sig-name descname">CmdIRC2Chan</code><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="o">**</span><spanclass="n">kwargs</span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/commands/default/comms.html#CmdIRC2Chan"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.commands.default.comms.CmdIRC2Chan"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">key</code><emclass="property"> = 'irc2chan'</em><aclass="headerlink"href="#evennia.commands.default.comms.CmdIRC2Chan.key"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">locks</code><emclass="property"> = 'cmd:serversetting(IRC_ENABLED) and pperm(Developer)'</em><aclass="headerlink"href="#evennia.commands.default.comms.CmdIRC2Chan.locks"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">help_category</code><emclass="property"> = 'comms'</em><aclass="headerlink"href="#evennia.commands.default.comms.CmdIRC2Chan.help_category"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">func</code><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/commands/default/comms.html#CmdIRC2Chan.func"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.commands.default.comms.CmdIRC2Chan.func"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">aliases</code><emclass="property"> = []</em><aclass="headerlink"href="#evennia.commands.default.comms.CmdIRC2Chan.aliases"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">lock_storage</code><emclass="property"> = 'cmd:serversetting(IRC_ENABLED) and pperm(Developer)'</em><aclass="headerlink"href="#evennia.commands.default.comms.CmdIRC2Chan.lock_storage"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">search_index_entry</code><emclass="property"> = {'aliases': '', 'category': 'comms', 'key': 'irc2chan', 'no_prefix': ' ', 'tags': '', 'text': '\n Link an evennia channel to an external IRC channel\n\n Usage:\n irc2chan[/switches] <evennia_channel> = <ircnetwork><port><#irchannel><botname>[:typeclass]\n irc2chan/delete botname|#dbid\n\n Switches:\n /delete - this will delete the bot and remove the irc connection\n to the channel. Requires the botname or #dbid as input.\n /remove - alias to /delete\n /disconnect - alias to /delete\n /list - show all irc<->evennia mappings\n /ssl - use an SSL-encrypted connection\n\n Example:\n irc2chan myircchan = irc.dalnet.net 6667 #mychannel evennia-bot\n irc2chan public = irc.freenode.net 6667 #evgaming #evbot:accounts.mybot.MyBot\n\n This creates an IRC bot that connects to a given IRC network and\n channel. If a custom typeclass path is given, this will be used\n instead of the default bot class.\n The bot will relay everything said in the evennia channel to the\n IRC channel and vice versa. The bot will automatically connect at\n server start, so this command need only be given once. The\n /disconnect switch will permanently delete the bot. To only\n temporarily deactivate it, use the |wservices|n command instead.\n Provide an optional bot class path to use a custom bot.\n '}</em><aclass="headerlink"href="#evennia.commands.default.comms.CmdIRC2Chan.search_index_entry"title="Permalink to this definition">¶</a></dt>
<emclass="property">class </em><codeclass="sig-prename descclassname">evennia.commands.default.comms.</code><codeclass="sig-name descname">CmdIRCStatus</code><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="o">**</span><spanclass="n">kwargs</span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/commands/default/comms.html#CmdIRCStatus"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.commands.default.comms.CmdIRCStatus"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">key</code><emclass="property"> = 'ircstatus'</em><aclass="headerlink"href="#evennia.commands.default.comms.CmdIRCStatus.key"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">locks</code><emclass="property"> = 'cmd:serversetting(IRC_ENABLED) and perm(ircstatus) or perm(Builder))'</em><aclass="headerlink"href="#evennia.commands.default.comms.CmdIRCStatus.locks"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">help_category</code><emclass="property"> = 'comms'</em><aclass="headerlink"href="#evennia.commands.default.comms.CmdIRCStatus.help_category"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">func</code><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/commands/default/comms.html#CmdIRCStatus.func"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.commands.default.comms.CmdIRCStatus.func"title="Permalink to this definition">¶</a></dt>
<dd><p>Handles the functioning of the command.</p>
<codeclass="sig-name descname">aliases</code><emclass="property"> = []</em><aclass="headerlink"href="#evennia.commands.default.comms.CmdIRCStatus.aliases"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">lock_storage</code><emclass="property"> = 'cmd:serversetting(IRC_ENABLED) and perm(ircstatus) or perm(Builder))'</em><aclass="headerlink"href="#evennia.commands.default.comms.CmdIRCStatus.lock_storage"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">search_index_entry</code><emclass="property"> = {'aliases': '', 'category': 'comms', 'key': 'ircstatus', 'no_prefix': ' ', 'tags': '', 'text': "\n Check and reboot IRC bot.\n\n Usage:\n ircstatus [#dbref ping | nicklist | reconnect]\n\n If not given arguments, will return a list of all bots (like\n irc2chan/list). The 'ping' argument will ping the IRC network to\n see if the connection is still responsive. The 'nicklist' argument\n (aliases are 'who' and 'users') will return a list of users on the\n remote IRC channel. Finally, 'reconnect' will force the client to\n disconnect and reconnect again. This may be a last resort if the\n client has silently lost connection (this may happen if the remote\n network experience network issues). During the reconnection\n messages sent to either channel will be lost.\n\n "}</em><aclass="headerlink"href="#evennia.commands.default.comms.CmdIRCStatus.search_index_entry"title="Permalink to this definition">¶</a></dt>
<emclass="property">class </em><codeclass="sig-prename descclassname">evennia.commands.default.comms.</code><codeclass="sig-name descname">CmdRSS2Chan</code><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="o">**</span><spanclass="n">kwargs</span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/commands/default/comms.html#CmdRSS2Chan"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.commands.default.comms.CmdRSS2Chan"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">key</code><emclass="property"> = 'rss2chan'</em><aclass="headerlink"href="#evennia.commands.default.comms.CmdRSS2Chan.key"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">switch_options</code><emclass="property"> = ('disconnect', 'remove', 'list')</em><aclass="headerlink"href="#evennia.commands.default.comms.CmdRSS2Chan.switch_options"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">locks</code><emclass="property"> = 'cmd:serversetting(RSS_ENABLED) and pperm(Developer)'</em><aclass="headerlink"href="#evennia.commands.default.comms.CmdRSS2Chan.locks"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">help_category</code><emclass="property"> = 'comms'</em><aclass="headerlink"href="#evennia.commands.default.comms.CmdRSS2Chan.help_category"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">func</code><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/commands/default/comms.html#CmdRSS2Chan.func"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.commands.default.comms.CmdRSS2Chan.func"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">aliases</code><emclass="property"> = []</em><aclass="headerlink"href="#evennia.commands.default.comms.CmdRSS2Chan.aliases"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">lock_storage</code><emclass="property"> = 'cmd:serversetting(RSS_ENABLED) and pperm(Developer)'</em><aclass="headerlink"href="#evennia.commands.default.comms.CmdRSS2Chan.lock_storage"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">search_index_entry</code><emclass="property"> = {'aliases': '', 'category': 'comms', 'key': 'rss2chan', 'no_prefix': ' ', 'tags': '', 'text': '\n link an evennia channel to an external RSS feed\n\n Usage:\n rss2chan[/switches] <evennia_channel> = <rss_url>\n\n Switches:\n /disconnect - this will stop the feed and remove the connection to the\n channel.\n /remove - "\n /list - show all rss->evennia mappings\n\n Example:\n rss2chan rsschan = http://code.google.com/feeds/p/evennia/updates/basic\n\n This creates an RSS reader that connects to a given RSS feed url. Updates\n will be echoed as a title and news link to the given channel. The rate of\n updating is set with the RSS_UPDATE_INTERVAL variable in settings (default\n is every 10 minutes).\n\n When disconnecting you need to supply both the channel and url again so as\n to identify the connection uniquely.\n '}</em><aclass="headerlink"href="#evennia.commands.default.comms.CmdRSS2Chan.search_index_entry"title="Permalink to this definition">¶</a></dt>
<emclass="property">class </em><codeclass="sig-prename descclassname">evennia.commands.default.comms.</code><codeclass="sig-name descname">CmdGrapevine2Chan</code><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="o">**</span><spanclass="n">kwargs</span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/commands/default/comms.html#CmdGrapevine2Chan"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.commands.default.comms.CmdGrapevine2Chan"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">key</code><emclass="property"> = 'grapevine2chan'</em><aclass="headerlink"href="#evennia.commands.default.comms.CmdGrapevine2Chan.key"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">switch_options</code><emclass="property"> = ('disconnect', 'remove', 'delete', 'list')</em><aclass="headerlink"href="#evennia.commands.default.comms.CmdGrapevine2Chan.switch_options"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">locks</code><emclass="property"> = 'cmd:serversetting(GRAPEVINE_ENABLED) and pperm(Developer)'</em><aclass="headerlink"href="#evennia.commands.default.comms.CmdGrapevine2Chan.locks"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">help_category</code><emclass="property"> = 'comms'</em><aclass="headerlink"href="#evennia.commands.default.comms.CmdGrapevine2Chan.help_category"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">func</code><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/commands/default/comms.html#CmdGrapevine2Chan.func"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.commands.default.comms.CmdGrapevine2Chan.func"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">aliases</code><emclass="property"> = []</em><aclass="headerlink"href="#evennia.commands.default.comms.CmdGrapevine2Chan.aliases"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">lock_storage</code><emclass="property"> = 'cmd:serversetting(GRAPEVINE_ENABLED) and pperm(Developer)'</em><aclass="headerlink"href="#evennia.commands.default.comms.CmdGrapevine2Chan.lock_storage"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">search_index_entry</code><emclass="property"> = {'aliases': '', 'category': 'comms', 'key': 'grapevine2chan', 'no_prefix': ' ', 'tags': '', 'text': '\n Link an Evennia channel to an external Grapevine channel\n\n Usage:\n grapevine2chan[/switches] <evennia_channel> = <grapevine_channel>\n grapevine2chan/disconnect <connection #id>\n\n Switches:\n /list - (or no switch): show existing grapevine <-> Evennia\n mappings and available grapevine chans\n /remove - alias to disconnect\n /delete - alias to disconnect\n\n Example:\n grapevine2chan mygrapevine = gossip\n\n This creates a link between an in-game Evennia channel and an external\n Grapevine channel. The game must be registered with the Grapevine network\n (register at https://grapevine.haus) and the GRAPEVINE_* auth information\n must be added to game settings.\n '}</em><aclass="headerlink"href="#evennia.commands.default.comms.CmdGrapevine2Chan.search_index_entry"title="Permalink to this definition">¶</a></dt>
<emclass="property">class </em><codeclass="sig-prename descclassname">evennia.commands.default.comms.</code><codeclass="sig-name descname">CmdDiscord2Chan</code><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="o">**</span><spanclass="n">kwargs</span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/commands/default/comms.html#CmdDiscord2Chan"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.commands.default.comms.CmdDiscord2Chan"title="Permalink to this definition">¶</a></dt>
( <aclass="reference external"href="https://discord.com/developers/applications">https://discord.com/developers/applications</a> ) and your DISCORD_BOT_TOKEN
<codeclass="sig-name descname">key</code><emclass="property"> = 'discord2chan'</em><aclass="headerlink"href="#evennia.commands.default.comms.CmdDiscord2Chan.key"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">aliases</code><emclass="property"> = ['discord']</em><aclass="headerlink"href="#evennia.commands.default.comms.CmdDiscord2Chan.aliases"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">locks</code><emclass="property"> = 'cmd:serversetting(DISCORD_ENABLED) and pperm(Developer)'</em><aclass="headerlink"href="#evennia.commands.default.comms.CmdDiscord2Chan.locks"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">help_category</code><emclass="property"> = 'comms'</em><aclass="headerlink"href="#evennia.commands.default.comms.CmdDiscord2Chan.help_category"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">func</code><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/commands/default/comms.html#CmdDiscord2Chan.func"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.commands.default.comms.CmdDiscord2Chan.func"title="Permalink to this definition">¶</a></dt>
<dd><p>Manage the Evennia<->Discord channel links</p>
<codeclass="sig-name descname">lock_storage</code><emclass="property"> = 'cmd:serversetting(DISCORD_ENABLED) and pperm(Developer)'</em><aclass="headerlink"href="#evennia.commands.default.comms.CmdDiscord2Chan.lock_storage"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">search_index_entry</code><emclass="property"> = {'aliases': 'discord', 'category': 'comms', 'key': 'discord2chan', 'no_prefix': ' discord', 'tags': '', 'text': '\n Link an Evennia channel to an external Discord channel\n\n Usage:\n discord2chan[/switches]\n discord2chan[/switches] <evennia_channel> [= <discord_channel_id>]\n\n Switches:\n /list - (or no switch) show existing Evennia <-> Discord links\n /remove - remove an existing link by link ID\n /delete - alias to remove\n /guild - toggle the Discord server tag on/off\n /channel - toggle the Evennia/Discord channel tags on/off\n /start - tell the bot to start, in case it lost its connection\n\n Example:\n discord2chan mydiscord = 555555555555555\n\n This creates a link between an in-game Evennia channel and an external\n Discord channel. You must have a valid Discord bot application\n ( https://discord.com/developers/applications ) and your DISCORD_BOT_TOKEN\n must be added to settings. (Please put it in secret_settings !)\n '}</em><aclass="headerlink"href="#evennia.commands.default.comms.CmdDiscord2Chan.search_index_entry"title="Permalink to this definition">¶</a></dt>