<spanid="evennia-commands-default-comms"></span><h1>evennia.commands.default.comms<aclass="headerlink"href="#module-evennia.commands.default.comms"title="Link to this heading">¶</a></h1>
<emclass="property"><spanclass="k"><spanclass="pre">class</span></span><spanclass="w"></span></em><spanclass="sig-prename descclassname"><spanclass="pre">evennia.commands.default.comms.</span></span><spanclass="sig-name descname"><spanclass="pre">CmdChannel</span></span><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="o"><spanclass="pre">**</span></span><spanclass="n"><spanclass="pre">kwargs</span></span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/commands/default/comms.html#CmdChannel"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#evennia.commands.default.comms.CmdChannel"title="Link to this definition">¶</a></dt>
<spanclass="sig-name descname"><spanclass="pre">key</span></span><emclass="property"><spanclass="w"></span><spanclass="p"><spanclass="pre">=</span></span><spanclass="w"></span><spanclass="pre">'@channel'</span></em><aclass="headerlink"href="#evennia.commands.default.comms.CmdChannel.key"title="Link to this definition">¶</a></dt>
<spanclass="sig-name descname"><spanclass="pre">aliases</span></span><emclass="property"><spanclass="w"></span><spanclass="p"><spanclass="pre">=</span></span><spanclass="w"></span><spanclass="pre">['@channels',</span><spanclass="pre">'@chan']</span></em><aclass="headerlink"href="#evennia.commands.default.comms.CmdChannel.aliases"title="Link to this definition">¶</a></dt>
<spanclass="sig-name descname"><spanclass="pre">help_category</span></span><emclass="property"><spanclass="w"></span><spanclass="p"><spanclass="pre">=</span></span><spanclass="w"></span><spanclass="pre">'comms'</span></em><aclass="headerlink"href="#evennia.commands.default.comms.CmdChannel.help_category"title="Link to this definition">¶</a></dt>
<spanclass="sig-name descname"><spanclass="pre">locks</span></span><emclass="property"><spanclass="w"></span><spanclass="p"><spanclass="pre">=</span></span><spanclass="w"></span><spanclass="pre">'cmd:not</span><spanclass="pre">pperm(channel_banned);admin:all();manage:all();changelocks:perm(Admin)'</span></em><aclass="headerlink"href="#evennia.commands.default.comms.CmdChannel.locks"title="Link to this definition">¶</a></dt>
<spanclass="sig-name descname"><spanclass="pre">switch_options</span></span><emclass="property"><spanclass="w"></span><spanclass="p"><spanclass="pre">=</span></span><spanclass="w"></span><spanclass="pre">('list',</span><spanclass="pre">'all',</span><spanclass="pre">'history',</span><spanclass="pre">'sub',</span><spanclass="pre">'unsub',</span><spanclass="pre">'mute',</span><spanclass="pre">'unmute',</span><spanclass="pre">'alias',</span><spanclass="pre">'unalias',</span><spanclass="pre">'create',</span><spanclass="pre">'destroy',</span><spanclass="pre">'desc',</span><spanclass="pre">'lock',</span><spanclass="pre">'unlock',</span><spanclass="pre">'boot',</span><spanclass="pre">'ban',</span><spanclass="pre">'unban',</span><spanclass="pre">'who')</span></em><aclass="headerlink"href="#evennia.commands.default.comms.CmdChannel.switch_options"title="Link to this definition">¶</a></dt>
<spanclass="sig-name descname"><spanclass="pre">account_caller</span></span><emclass="property"><spanclass="w"></span><spanclass="p"><spanclass="pre">=</span></span><spanclass="w"></span><spanclass="pre">True</span></em><aclass="headerlink"href="#evennia.commands.default.comms.CmdChannel.account_caller"title="Link to this definition">¶</a></dt>
<spanclass="sig-name descname"><spanclass="pre">search_channel</span></span><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n"><spanclass="pre">channelname</span></span></em>, <emclass="sig-param"><spanclass="n"><spanclass="pre">exact</span></span><spanclass="o"><spanclass="pre">=</span></span><spanclass="default_value"><spanclass="pre">False</span></span></em>, <emclass="sig-param"><spanclass="n"><spanclass="pre">handle_errors</span></span><spanclass="o"><spanclass="pre">=</span></span><spanclass="default_value"><spanclass="pre">True</span></span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/commands/default/comms.html#CmdChannel.search_channel"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#evennia.commands.default.comms.CmdChannel.search_channel"title="Link to this definition">¶</a></dt>
<dd><p>Helper function for searching for a single channel with some error
<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>
<spanclass="sig-name descname"><spanclass="pre">msg_channel</span></span><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n"><spanclass="pre">channel</span></span></em>, <emclass="sig-param"><spanclass="n"><spanclass="pre">message</span></span></em>, <emclass="sig-param"><spanclass="o"><spanclass="pre">**</span></span><spanclass="n"><spanclass="pre">kwargs</span></span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/commands/default/comms.html#CmdChannel.msg_channel"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#evennia.commands.default.comms.CmdChannel.msg_channel"title="Link to this definition">¶</a></dt>
<dd><p>Send a message to a given channel. This will check the ‘send’
<spanclass="sig-name descname"><spanclass="pre">get_channel_history</span></span><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n"><spanclass="pre">channel</span></span></em>, <emclass="sig-param"><spanclass="n"><spanclass="pre">start_index</span></span><spanclass="o"><spanclass="pre">=</span></span><spanclass="default_value"><spanclass="pre">0</span></span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/commands/default/comms.html#CmdChannel.get_channel_history"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#evennia.commands.default.comms.CmdChannel.get_channel_history"title="Link to this definition">¶</a></dt>
<spanclass="sig-name descname"><spanclass="pre">sub_to_channel</span></span><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n"><spanclass="pre">channel</span></span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/commands/default/comms.html#CmdChannel.sub_to_channel"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#evennia.commands.default.comms.CmdChannel.sub_to_channel"title="Link to this definition">¶</a></dt>
<dd><p>Subscribe to a channel. Note that all permissions should
<spanclass="sig-name descname"><spanclass="pre">unsub_from_channel</span></span><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n"><spanclass="pre">channel</span></span></em>, <emclass="sig-param"><spanclass="o"><spanclass="pre">**</span></span><spanclass="n"><spanclass="pre">kwargs</span></span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/commands/default/comms.html#CmdChannel.unsub_from_channel"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#evennia.commands.default.comms.CmdChannel.unsub_from_channel"title="Link to this definition">¶</a></dt>
<dd><p>Un-Subscribe to a channel. Note that all permissions should
<spanclass="sig-name descname"><spanclass="pre">add_alias</span></span><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n"><spanclass="pre">channel</span></span></em>, <emclass="sig-param"><spanclass="n"><spanclass="pre">alias</span></span></em>, <emclass="sig-param"><spanclass="o"><spanclass="pre">**</span></span><spanclass="n"><spanclass="pre">kwargs</span></span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/commands/default/comms.html#CmdChannel.add_alias"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#evennia.commands.default.comms.CmdChannel.add_alias"title="Link to this definition">¶</a></dt>
<dd><p>Add a new alias (nick) for the user to use with this channel.</p>
<spanclass="sig-name descname"><spanclass="pre">remove_alias</span></span><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n"><spanclass="pre">alias</span></span></em>, <emclass="sig-param"><spanclass="o"><spanclass="pre">**</span></span><spanclass="n"><spanclass="pre">kwargs</span></span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/commands/default/comms.html#CmdChannel.remove_alias"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#evennia.commands.default.comms.CmdChannel.remove_alias"title="Link to this definition">¶</a></dt>
<spanclass="sig-name descname"><spanclass="pre">get_channel_aliases</span></span><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n"><spanclass="pre">channel</span></span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/commands/default/comms.html#CmdChannel.get_channel_aliases"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#evennia.commands.default.comms.CmdChannel.get_channel_aliases"title="Link to this definition">¶</a></dt>
<dd><p>Get a user’s aliases for a given channel. The user is retrieved
<spanclass="sig-name descname"><spanclass="pre">mute_channel</span></span><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n"><spanclass="pre">channel</span></span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/commands/default/comms.html#CmdChannel.mute_channel"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#evennia.commands.default.comms.CmdChannel.mute_channel"title="Link to this definition">¶</a></dt>
<spanclass="sig-name descname"><spanclass="pre">unmute_channel</span></span><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n"><spanclass="pre">channel</span></span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/commands/default/comms.html#CmdChannel.unmute_channel"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#evennia.commands.default.comms.CmdChannel.unmute_channel"title="Link to this definition">¶</a></dt>
<spanclass="sig-name descname"><spanclass="pre">create_channel</span></span><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n"><spanclass="pre">name</span></span></em>, <emclass="sig-param"><spanclass="n"><spanclass="pre">description</span></span></em>, <emclass="sig-param"><spanclass="n"><spanclass="pre">typeclass</span></span><spanclass="o"><spanclass="pre">=</span></span><spanclass="default_value"><spanclass="pre">None</span></span></em>, <emclass="sig-param"><spanclass="n"><spanclass="pre">aliases</span></span><spanclass="o"><spanclass="pre">=</span></span><spanclass="default_value"><spanclass="pre">None</span></span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/commands/default/comms.html#CmdChannel.create_channel"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#evennia.commands.default.comms.CmdChannel.create_channel"title="Link to this definition">¶</a></dt>
<dd><p>Create a new channel. Its name must not previously exist (case agnostic)
(users can alias as needed). Will also connect to the new channel.</p>
<spanclass="sig-name descname"><spanclass="pre">destroy_channel</span></span><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n"><spanclass="pre">channel</span></span></em>, <emclass="sig-param"><spanclass="n"><spanclass="pre">message</span></span><spanclass="o"><spanclass="pre">=</span></span><spanclass="default_value"><spanclass="pre">None</span></span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/commands/default/comms.html#CmdChannel.destroy_channel"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#evennia.commands.default.comms.CmdChannel.destroy_channel"title="Link to this definition">¶</a></dt>
<dd><p>Destroy an existing channel. Access should be checked before
<spanclass="sig-name descname"><spanclass="pre">set_lock</span></span><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n"><spanclass="pre">channel</span></span></em>, <emclass="sig-param"><spanclass="n"><spanclass="pre">lockstring</span></span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/commands/default/comms.html#CmdChannel.set_lock"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#evennia.commands.default.comms.CmdChannel.set_lock"title="Link to this definition">¶</a></dt>
<dd><p>Set a lockstring on a channel. Permissions must have been
<spanclass="sig-name descname"><spanclass="pre">unset_lock</span></span><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n"><spanclass="pre">channel</span></span></em>, <emclass="sig-param"><spanclass="n"><spanclass="pre">lockstring</span></span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/commands/default/comms.html#CmdChannel.unset_lock"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#evennia.commands.default.comms.CmdChannel.unset_lock"title="Link to this definition">¶</a></dt>
<dd><p>Remove locks in a lockstring on a channel. Permissions must have been
<spanclass="sig-name descname"><spanclass="pre">set_desc</span></span><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n"><spanclass="pre">channel</span></span></em>, <emclass="sig-param"><spanclass="n"><spanclass="pre">description</span></span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/commands/default/comms.html#CmdChannel.set_desc"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#evennia.commands.default.comms.CmdChannel.set_desc"title="Link to this definition">¶</a></dt>
<dd><p>Set a channel description. This is shown in listings etc.</p>
<spanclass="sig-name descname"><spanclass="pre">boot_user</span></span><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n"><spanclass="pre">channel</span></span></em>, <emclass="sig-param"><spanclass="n"><spanclass="pre">target</span></span></em>, <emclass="sig-param"><spanclass="n"><spanclass="pre">quiet</span></span><spanclass="o"><spanclass="pre">=</span></span><spanclass="default_value"><spanclass="pre">False</span></span></em>, <emclass="sig-param"><spanclass="n"><spanclass="pre">reason</span></span><spanclass="o"><spanclass="pre">=</span></span><spanclass="default_value"><spanclass="pre">''</span></span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/commands/default/comms.html#CmdChannel.boot_user"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#evennia.commands.default.comms.CmdChannel.boot_user"title="Link 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>
<spanclass="sig-name descname"><spanclass="pre">ban_user</span></span><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n"><spanclass="pre">channel</span></span></em>, <emclass="sig-param"><spanclass="n"><spanclass="pre">target</span></span></em>, <emclass="sig-param"><spanclass="n"><spanclass="pre">quiet</span></span><spanclass="o"><spanclass="pre">=</span></span><spanclass="default_value"><spanclass="pre">False</span></span></em>, <emclass="sig-param"><spanclass="n"><spanclass="pre">reason</span></span><spanclass="o"><spanclass="pre">=</span></span><spanclass="default_value"><spanclass="pre">''</span></span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/commands/default/comms.html#CmdChannel.ban_user"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#evennia.commands.default.comms.CmdChannel.ban_user"title="Link to this definition">¶</a></dt>
<dd><p>Ban a user from a channel, by locking them out. This will also
<spanclass="sig-name descname"><spanclass="pre">unban_user</span></span><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n"><spanclass="pre">channel</span></span></em>, <emclass="sig-param"><spanclass="n"><spanclass="pre">target</span></span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/commands/default/comms.html#CmdChannel.unban_user"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#evennia.commands.default.comms.CmdChannel.unban_user"title="Link 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>
<spanclass="sig-name descname"><spanclass="pre">channel_list_bans</span></span><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n"><spanclass="pre">channel</span></span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/commands/default/comms.html#CmdChannel.channel_list_bans"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#evennia.commands.default.comms.CmdChannel.channel_list_bans"title="Link to this definition">¶</a></dt>
<spanclass="sig-name descname"><spanclass="pre">channel_list_who</span></span><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n"><spanclass="pre">channel</span></span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/commands/default/comms.html#CmdChannel.channel_list_who"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#evennia.commands.default.comms.CmdChannel.channel_list_who"title="Link 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
<spanclass="sig-name descname"><spanclass="pre">list_channels</span></span><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n"><spanclass="pre">channelcls=<class</span><spanclass="pre">'evennia.comms.comms.DefaultChannel'></span></span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/commands/default/comms.html#CmdChannel.list_channels"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#evennia.commands.default.comms.CmdChannel.list_channels"title="Link to this definition">¶</a></dt>
<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
<spanclass="sig-name descname"><spanclass="pre">display_subbed_channels</span></span><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n"><spanclass="pre">subscribed</span></span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/commands/default/comms.html#CmdChannel.display_subbed_channels"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#evennia.commands.default.comms.CmdChannel.display_subbed_channels"title="Link to this definition">¶</a></dt>
<spanclass="sig-name descname"><spanclass="pre">display_all_channels</span></span><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n"><spanclass="pre">subscribed</span></span></em>, <emclass="sig-param"><spanclass="n"><spanclass="pre">available</span></span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/commands/default/comms.html#CmdChannel.display_all_channels"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#evennia.commands.default.comms.CmdChannel.display_all_channels"title="Link to this definition">¶</a></dt>
<spanclass="sig-name descname"><spanclass="pre">func</span></span><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/commands/default/comms.html#CmdChannel.func"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#evennia.commands.default.comms.CmdChannel.func"title="Link to this definition">¶</a></dt>
<spanclass="sig-name descname"><spanclass="pre">lock_storage</span></span><emclass="property"><spanclass="w"></span><spanclass="p"><spanclass="pre">=</span></span><spanclass="w"></span><spanclass="pre">'cmd:not</span><spanclass="pre">pperm(channel_banned);admin:all();manage:all();changelocks:perm(Admin)'</span></em><aclass="headerlink"href="#evennia.commands.default.comms.CmdChannel.lock_storage"title="Link to this definition">¶</a></dt>
<emclass="property"><spanclass="k"><spanclass="pre">class</span></span><spanclass="w"></span></em><spanclass="sig-prename descclassname"><spanclass="pre">evennia.commands.default.comms.</span></span><spanclass="sig-name descname"><spanclass="pre">CmdObjectChannel</span></span><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="o"><spanclass="pre">**</span></span><spanclass="n"><spanclass="pre">kwargs</span></span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/commands/default/comms.html#CmdObjectChannel"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#evennia.commands.default.comms.CmdObjectChannel"title="Link to this definition">¶</a></dt>
<spanclass="sig-name descname"><spanclass="pre">account_caller</span></span><emclass="property"><spanclass="w"></span><spanclass="p"><spanclass="pre">=</span></span><spanclass="w"></span><spanclass="pre">False</span></em><aclass="headerlink"href="#evennia.commands.default.comms.CmdObjectChannel.account_caller"title="Link to this definition">¶</a></dt>
<spanclass="sig-name descname"><spanclass="pre">aliases</span></span><emclass="property"><spanclass="w"></span><spanclass="p"><spanclass="pre">=</span></span><spanclass="w"></span><spanclass="pre">['@channels',</span><spanclass="pre">'@chan']</span></em><aclass="headerlink"href="#evennia.commands.default.comms.CmdObjectChannel.aliases"title="Link to this definition">¶</a></dt>
<spanclass="sig-name descname"><spanclass="pre">help_category</span></span><emclass="property"><spanclass="w"></span><spanclass="p"><spanclass="pre">=</span></span><spanclass="w"></span><spanclass="pre">'comms'</span></em><aclass="headerlink"href="#evennia.commands.default.comms.CmdObjectChannel.help_category"title="Link to this definition">¶</a></dt>
<spanclass="sig-name descname"><spanclass="pre">key</span></span><emclass="property"><spanclass="w"></span><spanclass="p"><spanclass="pre">=</span></span><spanclass="w"></span><spanclass="pre">'@channel'</span></em><aclass="headerlink"href="#evennia.commands.default.comms.CmdObjectChannel.key"title="Link to this definition">¶</a></dt>
<spanclass="sig-name descname"><spanclass="pre">lock_storage</span></span><emclass="property"><spanclass="w"></span><spanclass="p"><spanclass="pre">=</span></span><spanclass="w"></span><spanclass="pre">'cmd:not</span><spanclass="pre">pperm(channel_banned);admin:all();manage:all();changelocks:perm(Admin)'</span></em><aclass="headerlink"href="#evennia.commands.default.comms.CmdObjectChannel.lock_storage"title="Link to this definition">¶</a></dt>
<emclass="property"><spanclass="k"><spanclass="pre">class</span></span><spanclass="w"></span></em><spanclass="sig-prename descclassname"><spanclass="pre">evennia.commands.default.comms.</span></span><spanclass="sig-name descname"><spanclass="pre">CmdPage</span></span><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="o"><spanclass="pre">**</span></span><spanclass="n"><spanclass="pre">kwargs</span></span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/commands/default/comms.html#CmdPage"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#evennia.commands.default.comms.CmdPage"title="Link to this definition">¶</a></dt>
<spanclass="sig-name descname"><spanclass="pre">key</span></span><emclass="property"><spanclass="w"></span><spanclass="p"><spanclass="pre">=</span></span><spanclass="w"></span><spanclass="pre">'page'</span></em><aclass="headerlink"href="#evennia.commands.default.comms.CmdPage.key"title="Link to this definition">¶</a></dt>
<spanclass="sig-name descname"><spanclass="pre">aliases</span></span><emclass="property"><spanclass="w"></span><spanclass="p"><spanclass="pre">=</span></span><spanclass="w"></span><spanclass="pre">['tell']</span></em><aclass="headerlink"href="#evennia.commands.default.comms.CmdPage.aliases"title="Link to this definition">¶</a></dt>
<spanclass="sig-name descname"><spanclass="pre">switch_options</span></span><emclass="property"><spanclass="w"></span><spanclass="p"><spanclass="pre">=</span></span><spanclass="w"></span><spanclass="pre">('last',</span><spanclass="pre">'list')</span></em><aclass="headerlink"href="#evennia.commands.default.comms.CmdPage.switch_options"title="Link to this definition">¶</a></dt>
<spanclass="sig-name descname"><spanclass="pre">locks</span></span><emclass="property"><spanclass="w"></span><spanclass="p"><spanclass="pre">=</span></span><spanclass="w"></span><spanclass="pre">'cmd:not</span><spanclass="pre">pperm(page_banned)'</span></em><aclass="headerlink"href="#evennia.commands.default.comms.CmdPage.locks"title="Link to this definition">¶</a></dt>
<spanclass="sig-name descname"><spanclass="pre">help_category</span></span><emclass="property"><spanclass="w"></span><spanclass="p"><spanclass="pre">=</span></span><spanclass="w"></span><spanclass="pre">'comms'</span></em><aclass="headerlink"href="#evennia.commands.default.comms.CmdPage.help_category"title="Link to this definition">¶</a></dt>
<spanclass="sig-name descname"><spanclass="pre">account_caller</span></span><emclass="property"><spanclass="w"></span><spanclass="p"><spanclass="pre">=</span></span><spanclass="w"></span><spanclass="pre">True</span></em><aclass="headerlink"href="#evennia.commands.default.comms.CmdPage.account_caller"title="Link to this definition">¶</a></dt>
<spanclass="sig-name descname"><spanclass="pre">func</span></span><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/commands/default/comms.html#CmdPage.func"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#evennia.commands.default.comms.CmdPage.func"title="Link to this definition">¶</a></dt>
<dd><p>Implement function using the Msg methods</p>
<spanclass="sig-name descname"><spanclass="pre">lock_storage</span></span><emclass="property"><spanclass="w"></span><spanclass="p"><spanclass="pre">=</span></span><spanclass="w"></span><spanclass="pre">'cmd:not</span><spanclass="pre">pperm(page_banned)'</span></em><aclass="headerlink"href="#evennia.commands.default.comms.CmdPage.lock_storage"title="Link to this definition">¶</a></dt>
<spanclass="sig-name descname"><spanclass="pre">search_index_entry</span></span><emclass="property"><spanclass="w"></span><spanclass="p"><spanclass="pre">=</span></span><spanclass="w"></span><spanclass="pre">{'aliases':</span><spanclass="pre">'tell',</span><spanclass="pre">'category':</span><spanclass="pre">'comms',</span><spanclass="pre">'key':</span><spanclass="pre">'page',</span><spanclass="pre">'no_prefix':</span><spanclass="pre">'</span><spanclass="pre">tell',</span><spanclass="pre">'tags':</span><spanclass="pre">'',</span><spanclass="pre">'text':</span><spanclass="pre">"\nsend</span><spanclass="pre">a</span><spanclass="pre">private</span><spanclass="pre">message</span><spanclass="pre">to</span><spanclass="pre">another</span><spanclass="pre">account\n\nUsage:\n</span> <spanclass="pre">page</span><spanclass="pre"><account></span><spanclass="pre"><message>\n</span> <spanclass="pre">page[/switches]</span><spanclass="pre">[<account>,<account>,...</span><spanclass="pre">=</span><spanclass="pre"><message>]\n</span> <spanclass="pre">tell</span>       <spanclass="pre">''\n</span> <spanclass="pre">page</span><spanclass="pre"><number>\n\nSwitches:\n</span> <spanclass="pre">last</span><spanclass="pre">-</span><spanclass="pre">shows</span><spanclass="pre">who</span><spanclass="pre">you</span><spanclass="pre">last</span><spanclass="pre">messaged\n</span> <spanclass="pre">list</span><spanclass="pre">-</span><spanclass="pre">show</span><spanclass="pre">your</span><spanclass="pre">last</span><spanclass="pre"><number></span><spanclass="pre">of</span><spanclass="pre">tells/pages</span><spanclass="pre">(default)\n\nSend</span><spanclass="pre">a</span><spanclass="pre">message</span><spanclass="pre">to</span><spanclass="pre">target</span><spanclass="pre">user</span><spanclass="pre">(if</span><spanclass="pre">online).</span><spanclass="pre">If</span><spanclass="pre">no</span><spanclass="pre">argument</span><spanclass="pre">is</span><spanclass="pre">given,</span><spanclass="pre">you\nwill</span><spanclass="pre">get</span><spanclass="pre">a</span><spanclass="pre">list</span><spanclass="pre">of</span><spanclass="pre">your</span><spanclass="pre">latest</span><spanclass="pre">messages.</span><spanclass="pre">The</span><spanclass="pre">equal</span><spanclass="pre">sign</span><spanclass="pre">is</span><spanclass="pre">needed</span><spanclass="pre">for\nmultiple</span><spanclass="pre">targets</span><spanclass="pre">or</span><spanclass="pre">if</span><spanclass="pre">sending</span><spanclass="pre">to</span><spanclass="pre">target</span><spanclass="pre">with</span><spanclass="pre">space</span><spanclass="pre">in</span><spanclass="pre">the</span><spanclass="pre">name.\n\n"}</span></em><aclass="headerlink"href="#evennia.commands.default.comms.CmdPage.search_index_entry"title="Link to this definition">¶</a></dt>
<emclass="property"><spanclass="k"><spanclass="pre">class</span></span><spanclass="w"></span></em><spanclass="sig-prename descclassname"><spanclass="pre">evennia.commands.default.comms.</span></span><spanclass="sig-name descname"><spanclass="pre">CmdIRC2Chan</span></span><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="o"><spanclass="pre">**</span></span><spanclass="n"><spanclass="pre">kwargs</span></span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/commands/default/comms.html#CmdIRC2Chan"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#evennia.commands.default.comms.CmdIRC2Chan"title="Link to this definition">¶</a></dt>
<spanclass="sig-name descname"><spanclass="pre">key</span></span><emclass="property"><spanclass="w"></span><spanclass="p"><spanclass="pre">=</span></span><spanclass="w"></span><spanclass="pre">'irc2chan'</span></em><aclass="headerlink"href="#evennia.commands.default.comms.CmdIRC2Chan.key"title="Link to this definition">¶</a></dt>
<spanclass="sig-name descname"><spanclass="pre">switch_options</span></span><emclass="property"><spanclass="w"></span><spanclass="p"><spanclass="pre">=</span></span><spanclass="w"></span><spanclass="pre">('delete',</span><spanclass="pre">'remove',</span><spanclass="pre">'disconnect',</span><spanclass="pre">'list',</span><spanclass="pre">'ssl')</span></em><aclass="headerlink"href="#evennia.commands.default.comms.CmdIRC2Chan.switch_options"title="Link to this definition">¶</a></dt>
<spanclass="sig-name descname"><spanclass="pre">locks</span></span><emclass="property"><spanclass="w"></span><spanclass="p"><spanclass="pre">=</span></span><spanclass="w"></span><spanclass="pre">'cmd:serversetting(IRC_ENABLED)</span><spanclass="pre">and</span><spanclass="pre">pperm(Developer)'</span></em><aclass="headerlink"href="#evennia.commands.default.comms.CmdIRC2Chan.locks"title="Link to this definition">¶</a></dt>
<spanclass="sig-name descname"><spanclass="pre">help_category</span></span><emclass="property"><spanclass="w"></span><spanclass="p"><spanclass="pre">=</span></span><spanclass="w"></span><spanclass="pre">'comms'</span></em><aclass="headerlink"href="#evennia.commands.default.comms.CmdIRC2Chan.help_category"title="Link to this definition">¶</a></dt>
<spanclass="sig-name descname"><spanclass="pre">func</span></span><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/commands/default/comms.html#CmdIRC2Chan.func"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#evennia.commands.default.comms.CmdIRC2Chan.func"title="Link to this definition">¶</a></dt>
<spanclass="sig-name descname"><spanclass="pre">aliases</span></span><emclass="property"><spanclass="w"></span><spanclass="p"><spanclass="pre">=</span></span><spanclass="w"></span><spanclass="pre">[]</span></em><aclass="headerlink"href="#evennia.commands.default.comms.CmdIRC2Chan.aliases"title="Link to this definition">¶</a></dt>
<spanclass="sig-name descname"><spanclass="pre">lock_storage</span></span><emclass="property"><spanclass="w"></span><spanclass="p"><spanclass="pre">=</span></span><spanclass="w"></span><spanclass="pre">'cmd:serversetting(IRC_ENABLED)</span><spanclass="pre">and</span><spanclass="pre">pperm(Developer)'</span></em><aclass="headerlink"href="#evennia.commands.default.comms.CmdIRC2Chan.lock_storage"title="Link to this definition">¶</a></dt>
<emclass="property"><spanclass="k"><spanclass="pre">class</span></span><spanclass="w"></span></em><spanclass="sig-prename descclassname"><spanclass="pre">evennia.commands.default.comms.</span></span><spanclass="sig-name descname"><spanclass="pre">CmdIRCStatus</span></span><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="o"><spanclass="pre">**</span></span><spanclass="n"><spanclass="pre">kwargs</span></span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/commands/default/comms.html#CmdIRCStatus"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#evennia.commands.default.comms.CmdIRCStatus"title="Link to this definition">¶</a></dt>
<spanclass="sig-name descname"><spanclass="pre">key</span></span><emclass="property"><spanclass="w"></span><spanclass="p"><spanclass="pre">=</span></span><spanclass="w"></span><spanclass="pre">'ircstatus'</span></em><aclass="headerlink"href="#evennia.commands.default.comms.CmdIRCStatus.key"title="Link to this definition">¶</a></dt>
<spanclass="sig-name descname"><spanclass="pre">locks</span></span><emclass="property"><spanclass="w"></span><spanclass="p"><spanclass="pre">=</span></span><spanclass="w"></span><spanclass="pre">'cmd:serversetting(IRC_ENABLED)</span><spanclass="pre">and</span><spanclass="pre">perm(ircstatus)</span><spanclass="pre">or</span><spanclass="pre">perm(Builder))'</span></em><aclass="headerlink"href="#evennia.commands.default.comms.CmdIRCStatus.locks"title="Link to this definition">¶</a></dt>
<spanclass="sig-name descname"><spanclass="pre">help_category</span></span><emclass="property"><spanclass="w"></span><spanclass="p"><spanclass="pre">=</span></span><spanclass="w"></span><spanclass="pre">'comms'</span></em><aclass="headerlink"href="#evennia.commands.default.comms.CmdIRCStatus.help_category"title="Link to this definition">¶</a></dt>
<spanclass="sig-name descname"><spanclass="pre">func</span></span><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/commands/default/comms.html#CmdIRCStatus.func"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#evennia.commands.default.comms.CmdIRCStatus.func"title="Link to this definition">¶</a></dt>
<dd><p>Handles the functioning of the command.</p>
<spanclass="sig-name descname"><spanclass="pre">aliases</span></span><emclass="property"><spanclass="w"></span><spanclass="p"><spanclass="pre">=</span></span><spanclass="w"></span><spanclass="pre">[]</span></em><aclass="headerlink"href="#evennia.commands.default.comms.CmdIRCStatus.aliases"title="Link to this definition">¶</a></dt>
<spanclass="sig-name descname"><spanclass="pre">lock_storage</span></span><emclass="property"><spanclass="w"></span><spanclass="p"><spanclass="pre">=</span></span><spanclass="w"></span><spanclass="pre">'cmd:serversetting(IRC_ENABLED)</span><spanclass="pre">and</span><spanclass="pre">perm(ircstatus)</span><spanclass="pre">or</span><spanclass="pre">perm(Builder))'</span></em><aclass="headerlink"href="#evennia.commands.default.comms.CmdIRCStatus.lock_storage"title="Link to this definition">¶</a></dt>
<spanclass="sig-name descname"><spanclass="pre">search_index_entry</span></span><emclass="property"><spanclass="w"></span><spanclass="p"><spanclass="pre">=</span></span><spanclass="w"></span><spanclass="pre">{'aliases':</span><spanclass="pre">'',</span><spanclass="pre">'category':</span><spanclass="pre">'comms',</span><spanclass="pre">'key':</span><spanclass="pre">'ircstatus',</span><spanclass="pre">'no_prefix':</span><spanclass="pre">'</span><spanclass="pre">',</span><spanclass="pre">'tags':</span><spanclass="pre">'',</span><spanclass="pre">'text':</span><spanclass="pre">"\nCheck</span><spanclass="pre">and</span><spanclass="pre">reboot</span><spanclass="pre">IRC</span><spanclass="pre">bot.\n\nUsage:\n</span>   <spanclass="pre">ircstatus</span><spanclass="pre">[#dbref</span><spanclass="pre">ping</span><spanclass="pre">|</span><spanclass="pre">nicklist</span><spanclass="pre">|</span><spanclass="pre">reconnect]\n\nIf</span><spanclass="pre">not</span><spanclass="pre">given</span><spanclass="pre">arguments,</span><spanclass="pre">will</span><spanclass="pre">return</span><spanclass="pre">a</span><spanclass="pre">list</span><spanclass="pre">of</span><spanclass="pre">all</span><spanclass="pre">bots</span><spanclass="pre">(like\nirc2chan/list).</span><spanclass="pre">The</span><spanclass="pre">'ping'</span><spanclass="pre">argument</span><spanclass="pre">will</span><spanclass="pre">ping</span><spanclass="pre">the</span><spanclass="pre">IRC</span><spanclass="pre">network</span><spanclass="pre">to\nsee</span><spanclass="pre">if</span><spanclass="pre">the</span><spanclass="pre">connection</span><spanclass="pre">is</span><spanclass="pre">still</span><spanclass="pre">responsive.</span><spanclass="pre">The</span><spanclass="pre">'nicklist'</span><spanclass="pre">argument\n(aliases</span><spanclass="pre">are</span><spanclass="pre">'who'</span><spanclass="pre">and</span><spanclass="pre">'users')</span><spanclass="pre">will</span><spanclass="pre">return</span><spanclass="pre">a</span><spanclass="pre">list</span><spanclass="pre">of</span><spanclass="pre">users</span><spanclass="pre">on</span><spanclass="pre">the\nremote</span><spanclass="pre">IRC</span><spanclass="pre">channel.</span> <spanclass="pre">Finally,</span><spanclass="pre">'reconnect'</span><spanclass="pre">will</span><spanclass="pre">force</span><spanclass="pre">the</span><spanclass="pre">client</span><spanclass="pre">to\ndisconnect</span><spanclass="pre">and</span><spanclass="pre">reconnect</span><spanclass="pre">again.</span><spanclass="pre">This</span><spanclass="pre">may</span><spanclass="pre">be</span><spanclass="pre">a</span><spanclass="pre">last</span><spanclass="pre">resort</span><spanclass="pre">if</span><spanclass="pre">the\nclient</span><spanclass="pre">has</span><spanclass="pre">silently</span><spanclass="pre">lost</span><spanclass="pre">connection</span><spanclass="pre">(this</span><spanclass="pre">may</span><spanclass="pre">happen</span><spanclass="pre">if</span><spanclass="pre">the</span><spanclass="pre">remote\nnetwork</span><spanclass="pre">experience</span><spanclass="pre">network</span><spanclass="pre">issues).</span><spanclass="pre">During</span><spanclass="pre">the</span><spanclass="pre">reconnection\nmessages</span><spanclass="pre">sent</span><spanclass="pre">to</span><spanclass="pre">either</span><spanclass="pre">channel</span><spanclass="pre">will</span><spanclass="pre">be</span><spanclass="pre">lost.\n\n"}</span></em><aclass="headerlink"href="#evennia.commands.default.comms.CmdIRCStatus.search_index_entry"title="Link to this definition">¶</a></dt>
<emclass="property"><spanclass="k"><spanclass="pre">class</span></span><spanclass="w"></span></em><spanclass="sig-prename descclassname"><spanclass="pre">evennia.commands.default.comms.</span></span><spanclass="sig-name descname"><spanclass="pre">CmdRSS2Chan</span></span><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="o"><spanclass="pre">**</span></span><spanclass="n"><spanclass="pre">kwargs</span></span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/commands/default/comms.html#CmdRSS2Chan"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#evennia.commands.default.comms.CmdRSS2Chan"title="Link to this definition">¶</a></dt>
<spanclass="sig-name descname"><spanclass="pre">key</span></span><emclass="property"><spanclass="w"></span><spanclass="p"><spanclass="pre">=</span></span><spanclass="w"></span><spanclass="pre">'rss2chan'</span></em><aclass="headerlink"href="#evennia.commands.default.comms.CmdRSS2Chan.key"title="Link to this definition">¶</a></dt>
<spanclass="sig-name descname"><spanclass="pre">switch_options</span></span><emclass="property"><spanclass="w"></span><spanclass="p"><spanclass="pre">=</span></span><spanclass="w"></span><spanclass="pre">('disconnect',</span><spanclass="pre">'remove',</span><spanclass="pre">'list')</span></em><aclass="headerlink"href="#evennia.commands.default.comms.CmdRSS2Chan.switch_options"title="Link to this definition">¶</a></dt>
<spanclass="sig-name descname"><spanclass="pre">locks</span></span><emclass="property"><spanclass="w"></span><spanclass="p"><spanclass="pre">=</span></span><spanclass="w"></span><spanclass="pre">'cmd:serversetting(RSS_ENABLED)</span><spanclass="pre">and</span><spanclass="pre">pperm(Developer)'</span></em><aclass="headerlink"href="#evennia.commands.default.comms.CmdRSS2Chan.locks"title="Link to this definition">¶</a></dt>
<spanclass="sig-name descname"><spanclass="pre">help_category</span></span><emclass="property"><spanclass="w"></span><spanclass="p"><spanclass="pre">=</span></span><spanclass="w"></span><spanclass="pre">'comms'</span></em><aclass="headerlink"href="#evennia.commands.default.comms.CmdRSS2Chan.help_category"title="Link to this definition">¶</a></dt>
<spanclass="sig-name descname"><spanclass="pre">func</span></span><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/commands/default/comms.html#CmdRSS2Chan.func"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#evennia.commands.default.comms.CmdRSS2Chan.func"title="Link to this definition">¶</a></dt>
<spanclass="sig-name descname"><spanclass="pre">aliases</span></span><emclass="property"><spanclass="w"></span><spanclass="p"><spanclass="pre">=</span></span><spanclass="w"></span><spanclass="pre">[]</span></em><aclass="headerlink"href="#evennia.commands.default.comms.CmdRSS2Chan.aliases"title="Link to this definition">¶</a></dt>
<spanclass="sig-name descname"><spanclass="pre">lock_storage</span></span><emclass="property"><spanclass="w"></span><spanclass="p"><spanclass="pre">=</span></span><spanclass="w"></span><spanclass="pre">'cmd:serversetting(RSS_ENABLED)</span><spanclass="pre">and</span><spanclass="pre">pperm(Developer)'</span></em><aclass="headerlink"href="#evennia.commands.default.comms.CmdRSS2Chan.lock_storage"title="Link to this definition">¶</a></dt>
<emclass="property"><spanclass="k"><spanclass="pre">class</span></span><spanclass="w"></span></em><spanclass="sig-prename descclassname"><spanclass="pre">evennia.commands.default.comms.</span></span><spanclass="sig-name descname"><spanclass="pre">CmdGrapevine2Chan</span></span><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="o"><spanclass="pre">**</span></span><spanclass="n"><spanclass="pre">kwargs</span></span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/commands/default/comms.html#CmdGrapevine2Chan"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#evennia.commands.default.comms.CmdGrapevine2Chan"title="Link to this definition">¶</a></dt>
<spanclass="sig-name descname"><spanclass="pre">key</span></span><emclass="property"><spanclass="w"></span><spanclass="p"><spanclass="pre">=</span></span><spanclass="w"></span><spanclass="pre">'grapevine2chan'</span></em><aclass="headerlink"href="#evennia.commands.default.comms.CmdGrapevine2Chan.key"title="Link to this definition">¶</a></dt>
<spanclass="sig-name descname"><spanclass="pre">switch_options</span></span><emclass="property"><spanclass="w"></span><spanclass="p"><spanclass="pre">=</span></span><spanclass="w"></span><spanclass="pre">('disconnect',</span><spanclass="pre">'remove',</span><spanclass="pre">'delete',</span><spanclass="pre">'list')</span></em><aclass="headerlink"href="#evennia.commands.default.comms.CmdGrapevine2Chan.switch_options"title="Link to this definition">¶</a></dt>
<spanclass="sig-name descname"><spanclass="pre">locks</span></span><emclass="property"><spanclass="w"></span><spanclass="p"><spanclass="pre">=</span></span><spanclass="w"></span><spanclass="pre">'cmd:serversetting(GRAPEVINE_ENABLED)</span><spanclass="pre">and</span><spanclass="pre">pperm(Developer)'</span></em><aclass="headerlink"href="#evennia.commands.default.comms.CmdGrapevine2Chan.locks"title="Link to this definition">¶</a></dt>
<spanclass="sig-name descname"><spanclass="pre">help_category</span></span><emclass="property"><spanclass="w"></span><spanclass="p"><spanclass="pre">=</span></span><spanclass="w"></span><spanclass="pre">'comms'</span></em><aclass="headerlink"href="#evennia.commands.default.comms.CmdGrapevine2Chan.help_category"title="Link to this definition">¶</a></dt>
<spanclass="sig-name descname"><spanclass="pre">func</span></span><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/commands/default/comms.html#CmdGrapevine2Chan.func"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#evennia.commands.default.comms.CmdGrapevine2Chan.func"title="Link to this definition">¶</a></dt>
<spanclass="sig-name descname"><spanclass="pre">aliases</span></span><emclass="property"><spanclass="w"></span><spanclass="p"><spanclass="pre">=</span></span><spanclass="w"></span><spanclass="pre">[]</span></em><aclass="headerlink"href="#evennia.commands.default.comms.CmdGrapevine2Chan.aliases"title="Link to this definition">¶</a></dt>
<spanclass="sig-name descname"><spanclass="pre">lock_storage</span></span><emclass="property"><spanclass="w"></span><spanclass="p"><spanclass="pre">=</span></span><spanclass="w"></span><spanclass="pre">'cmd:serversetting(GRAPEVINE_ENABLED)</span><spanclass="pre">and</span><spanclass="pre">pperm(Developer)'</span></em><aclass="headerlink"href="#evennia.commands.default.comms.CmdGrapevine2Chan.lock_storage"title="Link to this definition">¶</a></dt>
<spanclass="sig-name descname"><spanclass="pre">search_index_entry</span></span><emclass="property"><spanclass="w"></span><spanclass="p"><spanclass="pre">=</span></span><spanclass="w"></span><spanclass="pre">{'aliases':</span><spanclass="pre">'',</span><spanclass="pre">'category':</span><spanclass="pre">'comms',</span><spanclass="pre">'key':</span><spanclass="pre">'grapevine2chan',</span><spanclass="pre">'no_prefix':</span><spanclass="pre">'</span><spanclass="pre">',</span><spanclass="pre">'tags':</span><spanclass="pre">'',</span><spanclass="pre">'text':</span><spanclass="pre">'\nLink</span><spanclass="pre">an</span><spanclass="pre">Evennia</span><spanclass="pre">channel</span><spanclass="pre">to</span><spanclass="pre">an</span><spanclass="pre">external</span><spanclass="pre">Grapevine</span><spanclass="pre">channel\n\nUsage:\n</span> <spanclass="pre">grapevine2chan[/switches]</span><spanclass="pre"><evennia_channel></span><spanclass="pre">=</span><spanclass="pre"><grapevine_channel>\n</span> <spanclass="pre">grapevine2chan/disconnect</span><spanclass="pre"><connection</span><spanclass="pre">#id>\n\nSwitches:\n</span>   <spanclass="pre">/list</span>    <spanclass="pre">-</span><spanclass="pre">(or</span><spanclass="pre">no</span><spanclass="pre">switch):</span><spanclass="pre">show</span><spanclass="pre">existing</span><spanclass="pre">grapevine</span><spanclass="pre"><-></span><spanclass="pre">Evennia\n</span>               <spanclass="pre">mappings</span><spanclass="pre">and</span><spanclass="pre">available</span><spanclass="pre">grapevine</span><spanclass="pre">chans\n</span>   <spanclass="pre">/remove</span>  <spanclass="pre">-</span><spanclass="pre">alias</span><spanclass="pre">to</span><spanclass="pre">disconnect\n</span>   <spanclass="pre">/delete</span>  <spanclass="pre">-</span><spanclass="pre">alias</span><spanclass="pre">to</span><spanclass="pre">disconnect\n\nExample:\n</span>   <spanclass="pre">grapevine2chan</span><spanclass="pre">mygrapevine</span><spanclass="pre">=</span><spanclass="pre">gossip\n\nThis</span><spanclass="pre">creates</span><spanclass="pre">a</span><spanclass="pre">link</span><spanclass="pre">between</span><spanclass="pre">an</span><spanclass="pre">in-game</span><spanclass="pre">Evennia</span><spanclass="pre">channel</span><spanclass="pre">and</span><spanclass="pre">an</span><spanclass="pre">external\nGrapevine</span><spanclass="pre">channel.</span><spanclass="pre">The</span><spanclass="pre">game</span><spanclass="pre">must</span><spanclass="pre">be</span><spanclass="pre">registered</span><spanclass="pre">with</span><spanclass="pre">the</span><spanclass="pre">Grapevine</span><spanclass="pre">network\n(register</span><spanclass="pre">at</span><spanclass="pre">https://grapevine.haus)</span><spanclass="pre">and</span><spanclass="pre">the</span><spanclass="pre">GRAPEVINE_*</span><spanclass="pre">auth</span><spanclass="pre">information\nmust</span><spanclass="pre">be</span><spanclass="pre">added</span><spanclass="pre">to</span><spanclass="pre">game</span><spanclass="pre">settings.\n'}</span></em><aclass="headerlink"href="#evennia.commands.default.comms.CmdGrapevine2Chan.search_index_entry"title="Link to this definition">¶</a></dt>
<emclass="property"><spanclass="k"><spanclass="pre">class</span></span><spanclass="w"></span></em><spanclass="sig-prename descclassname"><spanclass="pre">evennia.commands.default.comms.</span></span><spanclass="sig-name descname"><spanclass="pre">CmdDiscord2Chan</span></span><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="o"><spanclass="pre">**</span></span><spanclass="n"><spanclass="pre">kwargs</span></span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/commands/default/comms.html#CmdDiscord2Chan"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#evennia.commands.default.comms.CmdDiscord2Chan"title="Link to this definition">¶</a></dt>
<li><p>toggle the Discord server tag on/off</p></li>
</ul>
</dd>
</dl>
<p>/channel - toggle the Evennia/Discord channel tags on/off
/start - tell the bot to start, in case it lost its connection</p>
</dd>
</dl>
<pclass="rubric">Example</p>
<p>discord2chan mydiscord = 555555555555555</p>
<p>This creates a link between an in-game Evennia channel and an external
Discord channel. You must have a valid Discord bot application
( <aclass="reference external"href="https://discord.com/developers/applications">https://discord.com/developers/applications</a> ) and your DISCORD_BOT_TOKEN
must be added to settings. (Please put it in secret_settings !)</p>
<spanclass="sig-name descname"><spanclass="pre">key</span></span><emclass="property"><spanclass="w"></span><spanclass="p"><spanclass="pre">=</span></span><spanclass="w"></span><spanclass="pre">'discord2chan'</span></em><aclass="headerlink"href="#evennia.commands.default.comms.CmdDiscord2Chan.key"title="Link to this definition">¶</a></dt>
<spanclass="sig-name descname"><spanclass="pre">aliases</span></span><emclass="property"><spanclass="w"></span><spanclass="p"><spanclass="pre">=</span></span><spanclass="w"></span><spanclass="pre">['discord']</span></em><aclass="headerlink"href="#evennia.commands.default.comms.CmdDiscord2Chan.aliases"title="Link to this definition">¶</a></dt>
<spanclass="sig-name descname"><spanclass="pre">switch_options</span></span><emclass="property"><spanclass="w"></span><spanclass="p"><spanclass="pre">=</span></span><spanclass="w"></span><spanclass="pre">('channel',</span><spanclass="pre">'delete',</span><spanclass="pre">'guild',</span><spanclass="pre">'list',</span><spanclass="pre">'remove',</span><spanclass="pre">'start')</span></em><aclass="headerlink"href="#evennia.commands.default.comms.CmdDiscord2Chan.switch_options"title="Link to this definition">¶</a></dt>
<spanclass="sig-name descname"><spanclass="pre">locks</span></span><emclass="property"><spanclass="w"></span><spanclass="p"><spanclass="pre">=</span></span><spanclass="w"></span><spanclass="pre">'cmd:serversetting(DISCORD_ENABLED)</span><spanclass="pre">and</span><spanclass="pre">pperm(Developer)'</span></em><aclass="headerlink"href="#evennia.commands.default.comms.CmdDiscord2Chan.locks"title="Link to this definition">¶</a></dt>
<spanclass="sig-name descname"><spanclass="pre">help_category</span></span><emclass="property"><spanclass="w"></span><spanclass="p"><spanclass="pre">=</span></span><spanclass="w"></span><spanclass="pre">'comms'</span></em><aclass="headerlink"href="#evennia.commands.default.comms.CmdDiscord2Chan.help_category"title="Link to this definition">¶</a></dt>
<spanclass="sig-name descname"><spanclass="pre">func</span></span><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/commands/default/comms.html#CmdDiscord2Chan.func"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#evennia.commands.default.comms.CmdDiscord2Chan.func"title="Link to this definition">¶</a></dt>
<dd><p>Manage the Evennia<->Discord channel links</p>
<spanclass="sig-name descname"><spanclass="pre">lock_storage</span></span><emclass="property"><spanclass="w"></span><spanclass="p"><spanclass="pre">=</span></span><spanclass="w"></span><spanclass="pre">'cmd:serversetting(DISCORD_ENABLED)</span><spanclass="pre">and</span><spanclass="pre">pperm(Developer)'</span></em><aclass="headerlink"href="#evennia.commands.default.comms.CmdDiscord2Chan.lock_storage"title="Link to this definition">¶</a></dt>
<emclass="property"><spanclass="k"><spanclass="pre">class</span></span><spanclass="w"></span></em><spanclass="sig-prename descclassname"><spanclass="pre">evennia.commands.default.comms.</span></span><spanclass="sig-name descname"><spanclass="pre">AccountDB</span></span><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="o"><spanclass="pre">*</span></span><spanclass="n"><spanclass="pre">args</span></span></em>, <emclass="sig-param"><spanclass="o"><spanclass="pre">**</span></span><spanclass="n"><spanclass="pre">kwargs</span></span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/accounts/models.html#AccountDB"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#evennia.commands.default.comms.AccountDB"title="Link to this definition">¶</a></dt>
<emclass="property"><spanclass="k"><spanclass="pre">exception</span></span><spanclass="w"></span></em><spanclass="sig-name descname"><spanclass="pre">DoesNotExist</span></span><aclass="headerlink"href="#evennia.commands.default.comms.AccountDB.DoesNotExist"title="Link to this definition">¶</a></dt>
<emclass="property"><spanclass="k"><spanclass="pre">exception</span></span><spanclass="w"></span></em><spanclass="sig-name descname"><spanclass="pre">MultipleObjectsReturned</span></span><aclass="headerlink"href="#evennia.commands.default.comms.AccountDB.MultipleObjectsReturned"title="Link to this definition">¶</a></dt>
<spanclass="sig-name descname"><spanclass="pre">account_subscription_set</span></span><aclass="headerlink"href="#evennia.commands.default.comms.AccountDB.account_subscription_set"title="Link to this definition">¶</a></dt>
<dd><p>Accessor to the related objects manager on the forward and reverse sides of
<emclass="property"><spanclass="k"><spanclass="pre">property</span></span><spanclass="w"></span></em><spanclass="sig-name descname"><spanclass="pre">cmdset_storage</span></span><aclass="headerlink"href="#evennia.commands.default.comms.AccountDB.cmdset_storage"title="Link to this definition">¶</a></dt>
<dd><p>Getter. Allows for value = self.name. Returns a list of cmdset_storage.</p>
<spanclass="sig-name descname"><spanclass="pre">date_joined</span></span><aclass="headerlink"href="#evennia.commands.default.comms.AccountDB.date_joined"title="Link to this definition">¶</a></dt>
<dd><p>A wrapper for a deferred-loading field. When the value is read from this
<spanclass="sig-name descname"><spanclass="pre">db_attributes</span></span><aclass="headerlink"href="#evennia.commands.default.comms.AccountDB.db_attributes"title="Link to this definition">¶</a></dt>
<dd><p>Accessor to the related objects manager on the forward and reverse sides of
<spanclass="sig-name descname"><spanclass="pre">db_cmdset_storage</span></span><aclass="headerlink"href="#evennia.commands.default.comms.AccountDB.db_cmdset_storage"title="Link to this definition">¶</a></dt>
<dd><p>A wrapper for a deferred-loading field. When the value is read from this
<spanclass="sig-name descname"><spanclass="pre">db_date_created</span></span><aclass="headerlink"href="#evennia.commands.default.comms.AccountDB.db_date_created"title="Link to this definition">¶</a></dt>
<dd><p>A wrapper for a deferred-loading field. When the value is read from this
<spanclass="sig-name descname"><spanclass="pre">db_is_bot</span></span><aclass="headerlink"href="#evennia.commands.default.comms.AccountDB.db_is_bot"title="Link to this definition">¶</a></dt>
<dd><p>A wrapper for a deferred-loading field. When the value is read from this
<spanclass="sig-name descname"><spanclass="pre">db_is_connected</span></span><aclass="headerlink"href="#evennia.commands.default.comms.AccountDB.db_is_connected"title="Link to this definition">¶</a></dt>
<dd><p>A wrapper for a deferred-loading field. When the value is read from this
<spanclass="sig-name descname"><spanclass="pre">db_key</span></span><aclass="headerlink"href="#evennia.commands.default.comms.AccountDB.db_key"title="Link to this definition">¶</a></dt>
<dd><p>A wrapper for a deferred-loading field. When the value is read from this
<spanclass="sig-name descname"><spanclass="pre">db_lock_storage</span></span><aclass="headerlink"href="#evennia.commands.default.comms.AccountDB.db_lock_storage"title="Link to this definition">¶</a></dt>
<dd><p>A wrapper for a deferred-loading field. When the value is read from this
<spanclass="sig-name descname"><spanclass="pre">db_tags</span></span><aclass="headerlink"href="#evennia.commands.default.comms.AccountDB.db_tags"title="Link to this definition">¶</a></dt>
<dd><p>Accessor to the related objects manager on the forward and reverse sides of
<spanclass="sig-name descname"><spanclass="pre">db_typeclass_path</span></span><aclass="headerlink"href="#evennia.commands.default.comms.AccountDB.db_typeclass_path"title="Link to this definition">¶</a></dt>
<dd><p>A wrapper for a deferred-loading field. When the value is read from this
<spanclass="sig-name descname"><spanclass="pre">email</span></span><aclass="headerlink"href="#evennia.commands.default.comms.AccountDB.email"title="Link to this definition">¶</a></dt>
<dd><p>A wrapper for a deferred-loading field. When the value is read from this
<spanclass="sig-name descname"><spanclass="pre">first_name</span></span><aclass="headerlink"href="#evennia.commands.default.comms.AccountDB.first_name"title="Link to this definition">¶</a></dt>
<dd><p>A wrapper for a deferred-loading field. When the value is read from this
<spanclass="sig-name descname"><spanclass="pre">get_next_by_date_joined</span></span><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n"><spanclass="pre">*</span></span></em>, <emclass="sig-param"><spanclass="n"><spanclass="pre">field=<django.db.models.fields.DateTimeField:</span><spanclass="pre">date_joined></span></span></em>, <emclass="sig-param"><spanclass="n"><spanclass="pre">is_next=True</span></span></em>, <emclass="sig-param"><spanclass="n"><spanclass="pre">**kwargs</span></span></em><spanclass="sig-paren">)</span><aclass="headerlink"href="#evennia.commands.default.comms.AccountDB.get_next_by_date_joined"title="Link to this definition">¶</a></dt>
<spanclass="sig-name descname"><spanclass="pre">get_next_by_db_date_created</span></span><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n"><spanclass="pre">*</span></span></em>, <emclass="sig-param"><spanclass="n"><spanclass="pre">field=<django.db.models.fields.DateTimeField:</span><spanclass="pre">db_date_created></span></span></em>, <emclass="sig-param"><spanclass="n"><spanclass="pre">is_next=True</span></span></em>, <emclass="sig-param"><spanclass="n"><spanclass="pre">**kwargs</span></span></em><spanclass="sig-paren">)</span><aclass="headerlink"href="#evennia.commands.default.comms.AccountDB.get_next_by_db_date_created"title="Link to this definition">¶</a></dt>
<spanclass="sig-name descname"><spanclass="pre">get_previous_by_date_joined</span></span><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n"><spanclass="pre">*</span></span></em>, <emclass="sig-param"><spanclass="n"><spanclass="pre">field=<django.db.models.fields.DateTimeField:</span><spanclass="pre">date_joined></span></span></em>, <emclass="sig-param"><spanclass="n"><spanclass="pre">is_next=False</span></span></em>, <emclass="sig-param"><spanclass="n"><spanclass="pre">**kwargs</span></span></em><spanclass="sig-paren">)</span><aclass="headerlink"href="#evennia.commands.default.comms.AccountDB.get_previous_by_date_joined"title="Link to this definition">¶</a></dt>
<spanclass="sig-name descname"><spanclass="pre">get_previous_by_db_date_created</span></span><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n"><spanclass="pre">*</span></span></em>, <emclass="sig-param"><spanclass="n"><spanclass="pre">field=<django.db.models.fields.DateTimeField:</span><spanclass="pre">db_date_created></span></span></em>, <emclass="sig-param"><spanclass="n"><spanclass="pre">is_next=False</span></span></em>, <emclass="sig-param"><spanclass="n"><spanclass="pre">**kwargs</span></span></em><spanclass="sig-paren">)</span><aclass="headerlink"href="#evennia.commands.default.comms.AccountDB.get_previous_by_db_date_created"title="Link to this definition">¶</a></dt>
<spanclass="sig-name descname"><spanclass="pre">groups</span></span><aclass="headerlink"href="#evennia.commands.default.comms.AccountDB.groups"title="Link to this definition">¶</a></dt>
<dd><p>Accessor to the related objects manager on the forward and reverse sides of
<spanclass="sig-name descname"><spanclass="pre">hide_from_accounts_set</span></span><aclass="headerlink"href="#evennia.commands.default.comms.AccountDB.hide_from_accounts_set"title="Link to this definition">¶</a></dt>
<dd><p>Accessor to the related objects manager on the forward and reverse sides of
<spanclass="sig-name descname"><spanclass="pre">id</span></span><aclass="headerlink"href="#evennia.commands.default.comms.AccountDB.id"title="Link to this definition">¶</a></dt>
<dd><p>A wrapper for a deferred-loading field. When the value is read from this
<spanclass="sig-name descname"><spanclass="pre">is_active</span></span><aclass="headerlink"href="#evennia.commands.default.comms.AccountDB.is_active"title="Link to this definition">¶</a></dt>
<dd><p>A wrapper for a deferred-loading field. When the value is read from this
<emclass="property"><spanclass="k"><spanclass="pre">property</span></span><spanclass="w"></span></em><spanclass="sig-name descname"><spanclass="pre">is_bot</span></span><aclass="headerlink"href="#evennia.commands.default.comms.AccountDB.is_bot"title="Link to this definition">¶</a></dt>
<dd><p>A wrapper for getting database field <strong>db_is_bot</strong>.</p>
<emclass="property"><spanclass="k"><spanclass="pre">property</span></span><spanclass="w"></span></em><spanclass="sig-name descname"><spanclass="pre">is_connected</span></span><aclass="headerlink"href="#evennia.commands.default.comms.AccountDB.is_connected"title="Link to this definition">¶</a></dt>
<dd><p>A wrapper for getting database field <strong>db_is_connected</strong>.</p>
<spanclass="sig-name descname"><spanclass="pre">is_staff</span></span><aclass="headerlink"href="#evennia.commands.default.comms.AccountDB.is_staff"title="Link to this definition">¶</a></dt>
<dd><p>A wrapper for a deferred-loading field. When the value is read from this
<spanclass="sig-name descname"><spanclass="pre">is_superuser</span></span><aclass="headerlink"href="#evennia.commands.default.comms.AccountDB.is_superuser"title="Link to this definition">¶</a></dt>
<dd><p>A wrapper for a deferred-loading field. When the value is read from this
<emclass="property"><spanclass="k"><spanclass="pre">property</span></span><spanclass="w"></span></em><spanclass="sig-name descname"><spanclass="pre">key</span></span><aclass="headerlink"href="#evennia.commands.default.comms.AccountDB.key"title="Link to this definition">¶</a></dt>
<spanclass="sig-name descname"><spanclass="pre">last_login</span></span><aclass="headerlink"href="#evennia.commands.default.comms.AccountDB.last_login"title="Link to this definition">¶</a></dt>
<dd><p>A wrapper for a deferred-loading field. When the value is read from this
<spanclass="sig-name descname"><spanclass="pre">last_name</span></span><aclass="headerlink"href="#evennia.commands.default.comms.AccountDB.last_name"title="Link to this definition">¶</a></dt>
<dd><p>A wrapper for a deferred-loading field. When the value is read from this
<spanclass="sig-name descname"><spanclass="pre">logentry_set</span></span><aclass="headerlink"href="#evennia.commands.default.comms.AccountDB.logentry_set"title="Link to this definition">¶</a></dt>
<dd><p>Accessor to the related objects manager on the reverse side of a
<emclass="property"><spanclass="k"><spanclass="pre">property</span></span><spanclass="w"></span></em><spanclass="sig-name descname"><spanclass="pre">name</span></span><aclass="headerlink"href="#evennia.commands.default.comms.AccountDB.name"title="Link to this definition">¶</a></dt>
<spanclass="sig-name descname"><spanclass="pre">objectdb_set</span></span><aclass="headerlink"href="#evennia.commands.default.comms.AccountDB.objectdb_set"title="Link to this definition">¶</a></dt>
<dd><p>Accessor to the related objects manager on the reverse side of a
<spanclass="sig-name descname"><spanclass="pre">objects</span></span><emclass="property"><spanclass="w"></span><spanclass="p"><spanclass="pre">=</span></span><spanclass="w"></span><spanclass="pre"><evennia.accounts.manager.AccountDBManager</span><spanclass="pre">object></span></em><aclass="headerlink"href="#evennia.commands.default.comms.AccountDB.objects"title="Link to this definition">¶</a></dt>
<spanclass="sig-name descname"><spanclass="pre">password</span></span><aclass="headerlink"href="#evennia.commands.default.comms.AccountDB.password"title="Link to this definition">¶</a></dt>
<dd><p>A wrapper for a deferred-loading field. When the value is read from this
<spanclass="sig-name descname"><spanclass="pre">path</span></span><emclass="property"><spanclass="w"></span><spanclass="p"><spanclass="pre">=</span></span><spanclass="w"></span><spanclass="pre">'evennia.accounts.models.AccountDB'</span></em><aclass="headerlink"href="#evennia.commands.default.comms.AccountDB.path"title="Link to this definition">¶</a></dt>
<spanclass="sig-name descname"><spanclass="pre">receiver_account_set</span></span><aclass="headerlink"href="#evennia.commands.default.comms.AccountDB.receiver_account_set"title="Link to this definition">¶</a></dt>
<dd><p>Accessor to the related objects manager on the forward and reverse sides of
<spanclass="sig-name descname"><spanclass="pre">scriptdb_set</span></span><aclass="headerlink"href="#evennia.commands.default.comms.AccountDB.scriptdb_set"title="Link to this definition">¶</a></dt>
<dd><p>Accessor to the related objects manager on the reverse side of a
<spanclass="sig-name descname"><spanclass="pre">sender_account_set</span></span><aclass="headerlink"href="#evennia.commands.default.comms.AccountDB.sender_account_set"title="Link to this definition">¶</a></dt>
<dd><p>Accessor to the related objects manager on the forward and reverse sides of
<spanclass="sig-name descname"><spanclass="pre">typename</span></span><emclass="property"><spanclass="w"></span><spanclass="p"><spanclass="pre">=</span></span><spanclass="w"></span><spanclass="pre">'SharedMemoryModelBase'</span></em><aclass="headerlink"href="#evennia.commands.default.comms.AccountDB.typename"title="Link to this definition">¶</a></dt>
<emclass="property"><spanclass="k"><spanclass="pre">property</span></span><spanclass="w"></span></em><spanclass="sig-name descname"><spanclass="pre">uid</span></span><aclass="headerlink"href="#evennia.commands.default.comms.AccountDB.uid"title="Link to this definition">¶</a></dt>
<spanclass="sig-name descname"><spanclass="pre">user_permissions</span></span><aclass="headerlink"href="#evennia.commands.default.comms.AccountDB.user_permissions"title="Link to this definition">¶</a></dt>
<dd><p>Accessor to the related objects manager on the forward and reverse sides of
<spanclass="sig-name descname"><spanclass="pre">username</span></span><aclass="headerlink"href="#evennia.commands.default.comms.AccountDB.username"title="Link to this definition">¶</a></dt>
<dd><p>A wrapper for a deferred-loading field. When the value is read from this
<spanclass="sig-prename descclassname"><spanclass="pre">evennia.commands.default.comms.</span></span><spanclass="sig-name descname"><spanclass="pre">CHANNEL_DEFAULT_TYPECLASS</span></span><aclass="headerlink"href="#evennia.commands.default.comms.CHANNEL_DEFAULT_TYPECLASS"title="Link to this definition">¶</a></dt>
<dd><p>alias of <aclass="reference internal"href="evennia.comms.comms.html#evennia.comms.comms.DefaultChannel"title="evennia.comms.comms.DefaultChannel"><codeclass="xref py py-class docutils literal notranslate"><spanclass="pre">DefaultChannel</span></code></a></p>
<spanclass="sig-prename descclassname"><spanclass="pre">evennia.commands.default.comms.</span></span><spanclass="sig-name descname"><spanclass="pre">COMMAND_DEFAULT_CLASS</span></span><aclass="headerlink"href="#evennia.commands.default.comms.COMMAND_DEFAULT_CLASS"title="Link to this definition">¶</a></dt>
<dd><p>alias of <aclass="reference internal"href="evennia.commands.default.muxcommand.html#evennia.commands.default.muxcommand.MuxCommand"title="evennia.commands.default.muxcommand.MuxCommand"><codeclass="xref py py-class docutils literal notranslate"><spanclass="pre">MuxCommand</span></code></a></p>
<emclass="property"><spanclass="k"><spanclass="pre">class</span></span><spanclass="w"></span></em><spanclass="sig-prename descclassname"><spanclass="pre">evennia.commands.default.comms.</span></span><spanclass="sig-name descname"><spanclass="pre">DefaultChannel</span></span><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="o"><spanclass="pre">*</span></span><spanclass="n"><spanclass="pre">args</span></span></em>, <emclass="sig-param"><spanclass="o"><spanclass="pre">**</span></span><spanclass="n"><spanclass="pre">kwargs</span></span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/comms/comms.html#DefaultChannel"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#evennia.commands.default.comms.DefaultChannel"title="Link to this definition">¶</a></dt>
<emclass="property"><spanclass="k"><spanclass="pre">exception</span></span><spanclass="w"></span></em><spanclass="sig-name descname"><spanclass="pre">DoesNotExist</span></span><aclass="headerlink"href="#evennia.commands.default.comms.DefaultChannel.DoesNotExist"title="Link to this definition">¶</a></dt>
<emclass="property"><spanclass="k"><spanclass="pre">exception</span></span><spanclass="w"></span></em><spanclass="sig-name descname"><spanclass="pre">MultipleObjectsReturned</span></span><aclass="headerlink"href="#evennia.commands.default.comms.DefaultChannel.MultipleObjectsReturned"title="Link to this definition">¶</a></dt>
<spanclass="sig-name descname"><spanclass="pre">access</span></span><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n"><spanclass="pre">accessing_obj</span></span></em>, <emclass="sig-param"><spanclass="n"><spanclass="pre">access_type</span></span><spanclass="o"><spanclass="pre">=</span></span><spanclass="default_value"><spanclass="pre">'listen'</span></span></em>, <emclass="sig-param"><spanclass="n"><spanclass="pre">default</span></span><spanclass="o"><spanclass="pre">=</span></span><spanclass="default_value"><spanclass="pre">False</span></span></em>, <emclass="sig-param"><spanclass="n"><spanclass="pre">no_superuser_bypass</span></span><spanclass="o"><spanclass="pre">=</span></span><spanclass="default_value"><spanclass="pre">False</span></span></em>, <emclass="sig-param"><spanclass="o"><spanclass="pre">**</span></span><spanclass="n"><spanclass="pre">kwargs</span></span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/comms/comms.html#DefaultChannel.access"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#evennia.commands.default.comms.DefaultChannel.access"title="Link to this definition">¶</a></dt>
<dd><p>Determines if another object has permission to access.</p>
<spanclass="sig-name descname"><spanclass="pre">add_user_channel_alias</span></span><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n"><spanclass="pre">user</span></span></em>, <emclass="sig-param"><spanclass="n"><spanclass="pre">alias</span></span></em>, <emclass="sig-param"><spanclass="o"><spanclass="pre">**</span></span><spanclass="n"><spanclass="pre">kwargs</span></span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/comms/comms.html#DefaultChannel.add_user_channel_alias"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#evennia.commands.default.comms.DefaultChannel.add_user_channel_alias"title="Link to this definition">¶</a></dt>
<dd><p>Add a personal user-alias for this channel to a given subscriber.</p>
<spanclass="sig-name descname"><spanclass="pre">at_channel_creation</span></span><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/comms/comms.html#DefaultChannel.at_channel_creation"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#evennia.commands.default.comms.DefaultChannel.at_channel_creation"title="Link to this definition">¶</a></dt>
<dd><p>Called once, when the channel is first created.</p>
<spanclass="sig-name descname"><spanclass="pre">at_first_save</span></span><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/comms/comms.html#DefaultChannel.at_first_save"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#evennia.commands.default.comms.DefaultChannel.at_first_save"title="Link to this definition">¶</a></dt>
<dd><p>Called by the typeclass system the very first time the channel
is saved to the database. Generally, don’t overload this but
<spanclass="sig-name descname"><spanclass="pre">at_init</span></span><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/comms/comms.html#DefaultChannel.at_init"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#evennia.commands.default.comms.DefaultChannel.at_init"title="Link to this definition">¶</a></dt>
<dd><p>Hook method. This is always called whenever this channel is
initiated – that is, whenever it its typeclass is cached from
memory. This happens on-demand first time the channel is used
or activated in some way after being created but also after
<spanclass="sig-name descname"><spanclass="pre">at_post_msg</span></span><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n"><spanclass="pre">message</span></span></em>, <emclass="sig-param"><spanclass="o"><spanclass="pre">**</span></span><spanclass="n"><spanclass="pre">kwargs</span></span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/comms/comms.html#DefaultChannel.at_post_msg"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#evennia.commands.default.comms.DefaultChannel.at_post_msg"title="Link to this definition">¶</a></dt>
<dd><p>This is called after sending to <em>all</em> valid recipients. It is normally
<spanclass="sig-name descname"><spanclass="pre">at_pre_msg</span></span><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n"><spanclass="pre">message</span></span></em>, <emclass="sig-param"><spanclass="o"><spanclass="pre">**</span></span><spanclass="n"><spanclass="pre">kwargs</span></span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/comms/comms.html#DefaultChannel.at_pre_msg"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#evennia.commands.default.comms.DefaultChannel.at_pre_msg"title="Link to this definition">¶</a></dt>
<dd><p>Called before the starting of sending the message to a receiver. This
is called before any hooks on the receiver itself. If this returns
<spanclass="sig-name descname"><spanclass="pre">ban</span></span><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n"><spanclass="pre">target</span></span></em>, <emclass="sig-param"><spanclass="o"><spanclass="pre">**</span></span><spanclass="n"><spanclass="pre">kwargs</span></span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/comms/comms.html#DefaultChannel.ban"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#evennia.commands.default.comms.DefaultChannel.ban"title="Link to this definition">¶</a></dt>
<dd><p>Ban a given user from connecting to the channel. This will not stop
users already connected, so the user must be booted for this to take
<emclass="property"><spanclass="k"><spanclass="pre">property</span></span><spanclass="w"></span></em><spanclass="sig-name descname"><spanclass="pre">banlist</span></span><aclass="headerlink"href="#evennia.commands.default.comms.DefaultChannel.banlist"title="Link to this definition">¶</a></dt>
<spanclass="sig-name descname"><spanclass="pre">basetype_setup</span></span><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/comms/comms.html#DefaultChannel.basetype_setup"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#evennia.commands.default.comms.DefaultChannel.basetype_setup"title="Link to this definition">¶</a></dt>
<spanclass="sig-name descname"><spanclass="pre">channel_msg_nick_pattern</span></span><emclass="property"><spanclass="w"></span><spanclass="p"><spanclass="pre">=</span></span><spanclass="w"></span><spanclass="pre">'{alias}\\s*?|{alias}\\s+?(?P<arg1>.+?)'</span></em><aclass="headerlink"href="#evennia.commands.default.comms.DefaultChannel.channel_msg_nick_pattern"title="Link to this definition">¶</a></dt>
<spanclass="sig-name descname"><spanclass="pre">channel_msg_nick_replacement</span></span><emclass="property"><spanclass="w"></span><spanclass="p"><spanclass="pre">=</span></span><spanclass="w"></span><spanclass="pre">'@channel</span><spanclass="pre">{channelname}</span><spanclass="pre">=</span><spanclass="pre">$1'</span></em><aclass="headerlink"href="#evennia.commands.default.comms.DefaultChannel.channel_msg_nick_replacement"title="Link to this definition">¶</a></dt>
<spanclass="sig-name descname"><spanclass="pre">channel_prefix</span></span><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/comms/comms.html#DefaultChannel.channel_prefix"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#evennia.commands.default.comms.DefaultChannel.channel_prefix"title="Link to this definition">¶</a></dt>
<dd><p>Hook method. How the channel should prefix itself for users.</p>
<spanclass="sig-name descname"><spanclass="pre">channel_prefix_string</span></span><emclass="property"><spanclass="w"></span><spanclass="p"><spanclass="pre">=</span></span><spanclass="w"></span><spanclass="pre">'[{channelname}]</span><spanclass="pre">'</span></em><aclass="headerlink"href="#evennia.commands.default.comms.DefaultChannel.channel_prefix_string"title="Link to this definition">¶</a></dt>
<spanclass="sig-name descname"><spanclass="pre">connect</span></span><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n"><spanclass="pre">subscriber</span></span></em>, <emclass="sig-param"><spanclass="o"><spanclass="pre">**</span></span><spanclass="n"><spanclass="pre">kwargs</span></span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/comms/comms.html#DefaultChannel.connect"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#evennia.commands.default.comms.DefaultChannel.connect"title="Link to this definition">¶</a></dt>
<dd><p>Connect the user to this channel. This checks access.</p>
<emclass="property"><spanclass="k"><spanclass="pre">classmethod</span></span><spanclass="w"></span></em><spanclass="sig-name descname"><spanclass="pre">create</span></span><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n"><spanclass="pre">key</span></span></em>, <emclass="sig-param"><spanclass="n"><spanclass="pre">creator</span></span><spanclass="o"><spanclass="pre">=</span></span><spanclass="default_value"><spanclass="pre">None</span></span></em>, <emclass="sig-param"><spanclass="o"><spanclass="pre">*</span></span><spanclass="n"><spanclass="pre">args</span></span></em>, <emclass="sig-param"><spanclass="o"><spanclass="pre">**</span></span><spanclass="n"><spanclass="pre">kwargs</span></span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/comms/comms.html#DefaultChannel.create"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#evennia.commands.default.comms.DefaultChannel.create"title="Link to this definition">¶</a></dt>
<dd><p>Creates a basic Channel with default parameters, unless otherwise
specified or extended.</p>
<p>Provides a friendlier interface to the utils.create_channel() function.</p>
<spanclass="sig-name descname"><spanclass="pre">delete</span></span><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/comms/comms.html#DefaultChannel.delete"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#evennia.commands.default.comms.DefaultChannel.delete"title="Link to this definition">¶</a></dt>
<spanclass="sig-name descname"><spanclass="pre">disconnect</span></span><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n"><spanclass="pre">subscriber</span></span></em>, <emclass="sig-param"><spanclass="o"><spanclass="pre">**</span></span><spanclass="n"><spanclass="pre">kwargs</span></span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/comms/comms.html#DefaultChannel.disconnect"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#evennia.commands.default.comms.DefaultChannel.disconnect"title="Link to this definition">¶</a></dt>
<spanclass="sig-name descname"><spanclass="pre">distribute_message</span></span><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n"><spanclass="pre">msgobj</span></span></em>, <emclass="sig-param"><spanclass="n"><spanclass="pre">online</span></span><spanclass="o"><spanclass="pre">=</span></span><spanclass="default_value"><spanclass="pre">False</span></span></em>, <emclass="sig-param"><spanclass="o"><spanclass="pre">**</span></span><spanclass="n"><spanclass="pre">kwargs</span></span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/comms/comms.html#DefaultChannel.distribute_message"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#evennia.commands.default.comms.DefaultChannel.distribute_message"title="Link to this definition">¶</a></dt>
<spanclass="sig-name descname"><spanclass="pre">format_external</span></span><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n"><spanclass="pre">msgobj</span></span></em>, <emclass="sig-param"><spanclass="n"><spanclass="pre">senders</span></span></em>, <emclass="sig-param"><spanclass="n"><spanclass="pre">emit</span></span><spanclass="o"><spanclass="pre">=</span></span><spanclass="default_value"><spanclass="pre">False</span></span></em>, <emclass="sig-param"><spanclass="o"><spanclass="pre">**</span></span><spanclass="n"><spanclass="pre">kwargs</span></span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/comms/comms.html#DefaultChannel.format_external"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#evennia.commands.default.comms.DefaultChannel.format_external"title="Link to this definition">¶</a></dt>
<spanclass="sig-name descname"><spanclass="pre">format_message</span></span><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n"><spanclass="pre">msgobj</span></span></em>, <emclass="sig-param"><spanclass="n"><spanclass="pre">emit</span></span><spanclass="o"><spanclass="pre">=</span></span><spanclass="default_value"><spanclass="pre">False</span></span></em>, <emclass="sig-param"><spanclass="o"><spanclass="pre">**</span></span><spanclass="n"><spanclass="pre">kwargs</span></span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/comms/comms.html#DefaultChannel.format_message"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#evennia.commands.default.comms.DefaultChannel.format_message"title="Link to this definition">¶</a></dt>
<spanclass="sig-name descname"><spanclass="pre">format_senders</span></span><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n"><spanclass="pre">senders</span></span><spanclass="o"><spanclass="pre">=</span></span><spanclass="default_value"><spanclass="pre">None</span></span></em>, <emclass="sig-param"><spanclass="o"><spanclass="pre">**</span></span><spanclass="n"><spanclass="pre">kwargs</span></span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/comms/comms.html#DefaultChannel.format_senders"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#evennia.commands.default.comms.DefaultChannel.format_senders"title="Link to this definition">¶</a></dt>
<spanclass="sig-name descname"><spanclass="pre">get_absolute_url</span></span><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><aclass="headerlink"href="#evennia.commands.default.comms.DefaultChannel.get_absolute_url"title="Link to this definition">¶</a></dt>
<dd><p>Returns the URI path for a View that allows users to view details for
this object.</p>
<p>ex. Oscar (Character) = ‘/characters/oscar/1/’</p>
<p>For this to work, the developer must have defined a named view somewhere
in urls.py that follows the format ‘modelname-action’, so in this case
a named view of ‘channel-detail’ would be referenced by this method.</p>
<spanclass="sig-name descname"><spanclass="pre">get_log_filename</span></span><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/comms/comms.html#DefaultChannel.get_log_filename"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#evennia.commands.default.comms.DefaultChannel.get_log_filename"title="Link to this definition">¶</a></dt>
<spanclass="sig-name descname"><spanclass="pre">has_connection</span></span><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n"><spanclass="pre">subscriber</span></span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/comms/comms.html#DefaultChannel.has_connection"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#evennia.commands.default.comms.DefaultChannel.has_connection"title="Link to this definition">¶</a></dt>
<dd><p>Checks so this account is actually listening
<spanclass="sig-name descname"><spanclass="pre">log_file</span></span><emclass="property"><spanclass="w"></span><spanclass="p"><spanclass="pre">=</span></span><spanclass="w"></span><spanclass="pre">'channel_{channelname}.log'</span></em><aclass="headerlink"href="#evennia.commands.default.comms.DefaultChannel.log_file"title="Link to this definition">¶</a></dt>
<spanclass="sig-name descname"><spanclass="pre">message_transform</span></span><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="o"><spanclass="pre">*</span></span><spanclass="n"><spanclass="pre">args</span></span></em>, <emclass="sig-param"><spanclass="o"><spanclass="pre">**</span></span><spanclass="n"><spanclass="pre">kwargs</span></span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/comms/comms.html#DefaultChannel.message_transform"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#evennia.commands.default.comms.DefaultChannel.message_transform"title="Link to this definition">¶</a></dt>
<spanclass="sig-name descname"><spanclass="pre">msg</span></span><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n"><spanclass="pre">message</span></span></em>, <emclass="sig-param"><spanclass="n"><spanclass="pre">senders</span></span><spanclass="o"><spanclass="pre">=</span></span><spanclass="default_value"><spanclass="pre">None</span></span></em>, <emclass="sig-param"><spanclass="n"><spanclass="pre">bypass_mute</span></span><spanclass="o"><spanclass="pre">=</span></span><spanclass="default_value"><spanclass="pre">False</span></span></em>, <emclass="sig-param"><spanclass="o"><spanclass="pre">**</span></span><spanclass="n"><spanclass="pre">kwargs</span></span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/comms/comms.html#DefaultChannel.msg"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#evennia.commands.default.comms.DefaultChannel.msg"title="Link to this definition">¶</a></dt>
<dd><p>Send message to channel, causing it to be distributed to all non-muted
<li><p><strong>message</strong> (<em>str</em>) – The message to send.</p></li>
<li><p><strong>senders</strong> (<em>Object</em><em>, </em><em>Account</em><em> or </em><em>list</em><em>, </em><em>optional</em>) – If not given, there is
no way to associate one or more senders with the message (like
a broadcast message or similar).</p></li>
<li><p><strong>bypass_mute</strong> (<em>bool</em><em>, </em><em>optional</em>) – If set, always send, regardless of
individual mute-state of subscriber. This can be used for
global announcements or warnings/alerts.</p></li>
<li><p><strong>**kwargs</strong> (<em>any</em>) – This will be passed on to all hooks. Use <strong>no_prefix</strong>
to exclude the channel prefix.</p></li>
</ul>
</dd>
</dl>
<pclass="rubric">Notes</p>
<p>The call hook calling sequence is:</p>
<ulclass="simple">
<li><p><strong>msg = channel.at_pre_msg(message, **kwargs)</strong> (aborts for all if return None)</p></li>
<li><p><strong>msg = receiver.at_pre_channel_msg(msg, channel, **kwargs)</strong> (aborts for receiver if return None)</p></li>
<spanclass="sig-name descname"><spanclass="pre">mute</span></span><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n"><spanclass="pre">subscriber</span></span></em>, <emclass="sig-param"><spanclass="o"><spanclass="pre">**</span></span><spanclass="n"><spanclass="pre">kwargs</span></span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/comms/comms.html#DefaultChannel.mute"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#evennia.commands.default.comms.DefaultChannel.mute"title="Link to this definition">¶</a></dt>
<dd><p>Adds an entity to the list of muted subscribers.
A muted subscriber will no longer see channel messages,
<emclass="property"><spanclass="k"><spanclass="pre">property</span></span><spanclass="w"></span></em><spanclass="sig-name descname"><spanclass="pre">mutelist</span></span><aclass="headerlink"href="#evennia.commands.default.comms.DefaultChannel.mutelist"title="Link to this definition">¶</a></dt>
<spanclass="sig-name descname"><spanclass="pre">objects</span></span><emclass="property"><spanclass="w"></span><spanclass="p"><spanclass="pre">=</span></span><spanclass="w"></span><spanclass="pre"><evennia.comms.managers.ChannelManager</span><spanclass="pre">object></span></em><aclass="headerlink"href="#evennia.commands.default.comms.DefaultChannel.objects"title="Link to this definition">¶</a></dt>
<spanclass="sig-name descname"><spanclass="pre">path</span></span><emclass="property"><spanclass="w"></span><spanclass="p"><spanclass="pre">=</span></span><spanclass="w"></span><spanclass="pre">'evennia.comms.comms.DefaultChannel'</span></em><aclass="headerlink"href="#evennia.commands.default.comms.DefaultChannel.path"title="Link to this definition">¶</a></dt>
<spanclass="sig-name descname"><spanclass="pre">pose_transform</span></span><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n"><spanclass="pre">msgobj</span></span></em>, <emclass="sig-param"><spanclass="n"><spanclass="pre">sender_string</span></span></em>, <emclass="sig-param"><spanclass="o"><spanclass="pre">**</span></span><spanclass="n"><spanclass="pre">kwargs</span></span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/comms/comms.html#DefaultChannel.pose_transform"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#evennia.commands.default.comms.DefaultChannel.pose_transform"title="Link to this definition">¶</a></dt>
<spanclass="sig-name descname"><spanclass="pre">post_join_channel</span></span><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n"><spanclass="pre">joiner</span></span></em>, <emclass="sig-param"><spanclass="o"><spanclass="pre">**</span></span><spanclass="n"><spanclass="pre">kwargs</span></span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/comms/comms.html#DefaultChannel.post_join_channel"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#evennia.commands.default.comms.DefaultChannel.post_join_channel"title="Link to this definition">¶</a></dt>
<dd><p>Hook method. Runs right after an object or account joins a channel.</p>
<spanclass="sig-name descname"><spanclass="pre">post_leave_channel</span></span><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n"><spanclass="pre">leaver</span></span></em>, <emclass="sig-param"><spanclass="o"><spanclass="pre">**</span></span><spanclass="n"><spanclass="pre">kwargs</span></span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/comms/comms.html#DefaultChannel.post_leave_channel"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#evennia.commands.default.comms.DefaultChannel.post_leave_channel"title="Link to this definition">¶</a></dt>
<dd><p>Hook method. Runs right after an object or account leaves a channel.</p>
<spanclass="sig-name descname"><spanclass="pre">post_send_message</span></span><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n"><spanclass="pre">msg</span></span></em>, <emclass="sig-param"><spanclass="o"><spanclass="pre">**</span></span><spanclass="n"><spanclass="pre">kwargs</span></span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/comms/comms.html#DefaultChannel.post_send_message"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#evennia.commands.default.comms.DefaultChannel.post_send_message"title="Link to this definition">¶</a></dt>
<spanclass="sig-name descname"><spanclass="pre">pre_join_channel</span></span><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n"><spanclass="pre">joiner</span></span></em>, <emclass="sig-param"><spanclass="o"><spanclass="pre">**</span></span><spanclass="n"><spanclass="pre">kwargs</span></span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/comms/comms.html#DefaultChannel.pre_join_channel"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#evennia.commands.default.comms.DefaultChannel.pre_join_channel"title="Link to this definition">¶</a></dt>
<dd><p>Hook method. Runs right before a channel is joined. If this
returns a false value, channel joining is aborted.</p>
<spanclass="sig-name descname"><spanclass="pre">pre_leave_channel</span></span><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n"><spanclass="pre">leaver</span></span></em>, <emclass="sig-param"><spanclass="o"><spanclass="pre">**</span></span><spanclass="n"><spanclass="pre">kwargs</span></span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/comms/comms.html#DefaultChannel.pre_leave_channel"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#evennia.commands.default.comms.DefaultChannel.pre_leave_channel"title="Link to this definition">¶</a></dt>
<dd><p>Hook method. Runs right before a user leaves a channel. If this returns a false
<spanclass="sig-name descname"><spanclass="pre">pre_send_message</span></span><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n"><spanclass="pre">msg</span></span></em>, <emclass="sig-param"><spanclass="o"><spanclass="pre">**</span></span><spanclass="n"><spanclass="pre">kwargs</span></span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/comms/comms.html#DefaultChannel.pre_send_message"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#evennia.commands.default.comms.DefaultChannel.pre_send_message"title="Link to this definition">¶</a></dt>
<emclass="property"><spanclass="k"><spanclass="pre">classmethod</span></span><spanclass="w"></span></em><spanclass="sig-name descname"><spanclass="pre">remove_user_channel_alias</span></span><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n"><spanclass="pre">user</span></span></em>, <emclass="sig-param"><spanclass="n"><spanclass="pre">alias</span></span></em>, <emclass="sig-param"><spanclass="o"><spanclass="pre">**</span></span><spanclass="n"><spanclass="pre">kwargs</span></span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/comms/comms.html#DefaultChannel.remove_user_channel_alias"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#evennia.commands.default.comms.DefaultChannel.remove_user_channel_alias"title="Link to this definition">¶</a></dt>
<dd><p>Remove a personal channel alias from a user.</p>
<spanclass="sig-name descname"><spanclass="pre">send_to_online_only</span></span><emclass="property"><spanclass="w"></span><spanclass="p"><spanclass="pre">=</span></span><spanclass="w"></span><spanclass="pre">True</span></em><aclass="headerlink"href="#evennia.commands.default.comms.DefaultChannel.send_to_online_only"title="Link to this definition">¶</a></dt>
<spanclass="sig-name descname"><spanclass="pre">set_log_filename</span></span><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n"><spanclass="pre">filename</span></span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/comms/comms.html#DefaultChannel.set_log_filename"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#evennia.commands.default.comms.DefaultChannel.set_log_filename"title="Link to this definition">¶</a></dt>
<spanclass="sig-name descname"><spanclass="pre">typename</span></span><emclass="property"><spanclass="w"></span><spanclass="p"><spanclass="pre">=</span></span><spanclass="w"></span><spanclass="pre">'DefaultChannel'</span></em><aclass="headerlink"href="#evennia.commands.default.comms.DefaultChannel.typename"title="Link to this definition">¶</a></dt>
<spanclass="sig-name descname"><spanclass="pre">unban</span></span><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n"><spanclass="pre">target</span></span></em>, <emclass="sig-param"><spanclass="o"><spanclass="pre">**</span></span><spanclass="n"><spanclass="pre">kwargs</span></span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/comms/comms.html#DefaultChannel.unban"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#evennia.commands.default.comms.DefaultChannel.unban"title="Link to this definition">¶</a></dt>
<dd><p>Un-Ban a given user. This will not reconnect them - they will still
<spanclass="sig-name descname"><spanclass="pre">unmute</span></span><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n"><spanclass="pre">subscriber</span></span></em>, <emclass="sig-param"><spanclass="o"><spanclass="pre">**</span></span><spanclass="n"><spanclass="pre">kwargs</span></span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/comms/comms.html#DefaultChannel.unmute"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#evennia.commands.default.comms.DefaultChannel.unmute"title="Link to this definition">¶</a></dt>
<dd><p>Removes an entity from the list of muted subscribers. A muted subscriber
will no longer see channel messages, but may use channel commands.</p>
<spanclass="sig-name descname"><spanclass="pre">web_get_admin_url</span></span><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/comms/comms.html#DefaultChannel.web_get_admin_url"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#evennia.commands.default.comms.DefaultChannel.web_get_admin_url"title="Link to this definition">¶</a></dt>
<dd><p>Returns the URI path for the Django Admin page for this object.</p>
<emclass="property"><spanclass="k"><spanclass="pre">classmethod</span></span><spanclass="w"></span></em><spanclass="sig-name descname"><spanclass="pre">web_get_create_url</span></span><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/comms/comms.html#DefaultChannel.web_get_create_url"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#evennia.commands.default.comms.DefaultChannel.web_get_create_url"title="Link to this definition">¶</a></dt>
<dd><p>Returns the URI path for a View that allows users to create new
instances of this object.</p>
<p>ex. Chargen = ‘/characters/create/’</p>
<p>For this to work, the developer must have defined a named view somewhere
in urls.py that follows the format ‘modelname-action’, so in this case
a named view of ‘channel-create’ would be referenced by this method.</p>
<spanclass="sig-name descname"><spanclass="pre">web_get_delete_url</span></span><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/comms/comms.html#DefaultChannel.web_get_delete_url"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#evennia.commands.default.comms.DefaultChannel.web_get_delete_url"title="Link to this definition">¶</a></dt>
<dd><p>Returns the URI path for a View that allows users to delete this object.</p>
<p>ex. Oscar (Character) = ‘/characters/oscar/1/delete/’</p>
<p>For this to work, the developer must have defined a named view somewhere
in urls.py that follows the format ‘modelname-action’, so in this case
a named view of ‘channel-delete’ would be referenced by this method.</p>
<spanclass="sig-name descname"><spanclass="pre">web_get_detail_url</span></span><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/comms/comms.html#DefaultChannel.web_get_detail_url"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#evennia.commands.default.comms.DefaultChannel.web_get_detail_url"title="Link to this definition">¶</a></dt>
<dd><p>Returns the URI path for a View that allows users to view details for
this object.</p>
<p>ex. Oscar (Character) = ‘/characters/oscar/1/’</p>
<p>For this to work, the developer must have defined a named view somewhere
in urls.py that follows the format ‘modelname-action’, so in this case
a named view of ‘channel-detail’ would be referenced by this method.</p>
<spanclass="sig-name descname"><spanclass="pre">web_get_update_url</span></span><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/comms/comms.html#DefaultChannel.web_get_update_url"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#evennia.commands.default.comms.DefaultChannel.web_get_update_url"title="Link to this definition">¶</a></dt>
<dd><p>Returns the URI path for a View that allows users to update this
object.</p>
<p>ex. Oscar (Character) = ‘/characters/oscar/1/change/’</p>
<p>For this to work, the developer must have defined a named view somewhere
in urls.py that follows the format ‘modelname-action’, so in this case
a named view of ‘channel-update’ would be referenced by this method.</p>
<emclass="property"><spanclass="k"><spanclass="pre">property</span></span><spanclass="w"></span></em><spanclass="sig-name descname"><spanclass="pre">wholist</span></span><aclass="headerlink"href="#evennia.commands.default.comms.DefaultChannel.wholist"title="Link to this definition">¶</a></dt>
<emclass="property"><spanclass="k"><spanclass="pre">exception</span></span><spanclass="w"></span></em><spanclass="sig-prename descclassname"><spanclass="pre">evennia.commands.default.comms.</span></span><spanclass="sig-name descname"><spanclass="pre">LockException</span></span><aclass="reference internal"href="../_modules/evennia/locks/lockhandler.html#LockException"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#evennia.commands.default.comms.LockException"title="Link to this definition">¶</a></dt>
<emclass="property"><spanclass="k"><spanclass="pre">class</span></span><spanclass="w"></span></em><spanclass="sig-prename descclassname"><spanclass="pre">evennia.commands.default.comms.</span></span><spanclass="sig-name descname"><spanclass="pre">Msg</span></span><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="o"><spanclass="pre">*</span></span><spanclass="n"><spanclass="pre">args</span></span></em>, <emclass="sig-param"><spanclass="o"><spanclass="pre">**</span></span><spanclass="n"><spanclass="pre">kwargs</span></span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/comms/models.html#Msg"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#evennia.commands.default.comms.Msg"title="Link to this definition">¶</a></dt>
<emclass="property"><spanclass="k"><spanclass="pre">exception</span></span><spanclass="w"></span></em><spanclass="sig-name descname"><spanclass="pre">DoesNotExist</span></span><aclass="headerlink"href="#evennia.commands.default.comms.Msg.DoesNotExist"title="Link to this definition">¶</a></dt>
<emclass="property"><spanclass="k"><spanclass="pre">exception</span></span><spanclass="w"></span></em><spanclass="sig-name descname"><spanclass="pre">MultipleObjectsReturned</span></span><aclass="headerlink"href="#evennia.commands.default.comms.Msg.MultipleObjectsReturned"title="Link to this definition">¶</a></dt>
<spanclass="sig-name descname"><spanclass="pre">access</span></span><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n"><spanclass="pre">accessing_obj</span></span></em>, <emclass="sig-param"><spanclass="n"><spanclass="pre">access_type</span></span><spanclass="o"><spanclass="pre">=</span></span><spanclass="default_value"><spanclass="pre">'read'</span></span></em>, <emclass="sig-param"><spanclass="n"><spanclass="pre">default</span></span><spanclass="o"><spanclass="pre">=</span></span><spanclass="default_value"><spanclass="pre">False</span></span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/comms/models.html#Msg.access"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#evennia.commands.default.comms.Msg.access"title="Link to this definition">¶</a></dt>
<emclass="property"><spanclass="k"><spanclass="pre">property</span></span><spanclass="w"></span></em><spanclass="sig-name descname"><spanclass="pre">date_created</span></span><aclass="headerlink"href="#evennia.commands.default.comms.Msg.date_created"title="Link to this definition">¶</a></dt>
<dd><p>Return the field in localized time based on settings.TIME_ZONE.</p>
<spanclass="sig-name descname"><spanclass="pre">db_date_created</span></span><aclass="headerlink"href="#evennia.commands.default.comms.Msg.db_date_created"title="Link to this definition">¶</a></dt>
<dd><p>A wrapper for a deferred-loading field. When the value is read from this
<spanclass="sig-name descname"><spanclass="pre">db_header</span></span><aclass="headerlink"href="#evennia.commands.default.comms.Msg.db_header"title="Link to this definition">¶</a></dt>
<dd><p>A wrapper for a deferred-loading field. When the value is read from this
<spanclass="sig-name descname"><spanclass="pre">db_hide_from_accounts</span></span><aclass="headerlink"href="#evennia.commands.default.comms.Msg.db_hide_from_accounts"title="Link to this definition">¶</a></dt>
<dd><p>Accessor to the related objects manager on the forward and reverse sides of
<spanclass="sig-name descname"><spanclass="pre">db_hide_from_objects</span></span><aclass="headerlink"href="#evennia.commands.default.comms.Msg.db_hide_from_objects"title="Link to this definition">¶</a></dt>
<dd><p>Accessor to the related objects manager on the forward and reverse sides of
<spanclass="sig-name descname"><spanclass="pre">db_lock_storage</span></span><aclass="headerlink"href="#evennia.commands.default.comms.Msg.db_lock_storage"title="Link to this definition">¶</a></dt>
<dd><p>A wrapper for a deferred-loading field. When the value is read from this
<spanclass="sig-name descname"><spanclass="pre">db_message</span></span><aclass="headerlink"href="#evennia.commands.default.comms.Msg.db_message"title="Link to this definition">¶</a></dt>
<dd><p>A wrapper for a deferred-loading field. When the value is read from this
<spanclass="sig-name descname"><spanclass="pre">db_receiver_external</span></span><aclass="headerlink"href="#evennia.commands.default.comms.Msg.db_receiver_external"title="Link to this definition">¶</a></dt>
<dd><p>A wrapper for a deferred-loading field. When the value is read from this
<spanclass="sig-name descname"><spanclass="pre">db_receivers_accounts</span></span><aclass="headerlink"href="#evennia.commands.default.comms.Msg.db_receivers_accounts"title="Link to this definition">¶</a></dt>
<dd><p>Accessor to the related objects manager on the forward and reverse sides of
<spanclass="sig-name descname"><spanclass="pre">db_receivers_objects</span></span><aclass="headerlink"href="#evennia.commands.default.comms.Msg.db_receivers_objects"title="Link to this definition">¶</a></dt>
<dd><p>Accessor to the related objects manager on the forward and reverse sides of
<spanclass="sig-name descname"><spanclass="pre">db_receivers_scripts</span></span><aclass="headerlink"href="#evennia.commands.default.comms.Msg.db_receivers_scripts"title="Link to this definition">¶</a></dt>
<dd><p>Accessor to the related objects manager on the forward and reverse sides of
<spanclass="sig-name descname"><spanclass="pre">db_sender_accounts</span></span><aclass="headerlink"href="#evennia.commands.default.comms.Msg.db_sender_accounts"title="Link to this definition">¶</a></dt>
<dd><p>Accessor to the related objects manager on the forward and reverse sides of
<spanclass="sig-name descname"><spanclass="pre">db_sender_external</span></span><aclass="headerlink"href="#evennia.commands.default.comms.Msg.db_sender_external"title="Link to this definition">¶</a></dt>
<dd><p>A wrapper for a deferred-loading field. When the value is read from this
<spanclass="sig-name descname"><spanclass="pre">db_sender_objects</span></span><aclass="headerlink"href="#evennia.commands.default.comms.Msg.db_sender_objects"title="Link to this definition">¶</a></dt>
<dd><p>Accessor to the related objects manager on the forward and reverse sides of
<spanclass="sig-name descname"><spanclass="pre">db_sender_scripts</span></span><aclass="headerlink"href="#evennia.commands.default.comms.Msg.db_sender_scripts"title="Link to this definition">¶</a></dt>
<dd><p>Accessor to the related objects manager on the forward and reverse sides of
<spanclass="sig-name descname"><spanclass="pre">db_tags</span></span><aclass="headerlink"href="#evennia.commands.default.comms.Msg.db_tags"title="Link to this definition">¶</a></dt>
<dd><p>Accessor to the related objects manager on the forward and reverse sides of
<spanclass="sig-name descname"><spanclass="pre">get_next_by_db_date_created</span></span><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n"><spanclass="pre">*</span></span></em>, <emclass="sig-param"><spanclass="n"><spanclass="pre">field=<django.db.models.fields.DateTimeField:</span><spanclass="pre">db_date_created></span></span></em>, <emclass="sig-param"><spanclass="n"><spanclass="pre">is_next=True</span></span></em>, <emclass="sig-param"><spanclass="n"><spanclass="pre">**kwargs</span></span></em><spanclass="sig-paren">)</span><aclass="headerlink"href="#evennia.commands.default.comms.Msg.get_next_by_db_date_created"title="Link to this definition">¶</a></dt>
<spanclass="sig-name descname"><spanclass="pre">get_previous_by_db_date_created</span></span><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n"><spanclass="pre">*</span></span></em>, <emclass="sig-param"><spanclass="n"><spanclass="pre">field=<django.db.models.fields.DateTimeField:</span><spanclass="pre">db_date_created></span></span></em>, <emclass="sig-param"><spanclass="n"><spanclass="pre">is_next=False</span></span></em>, <emclass="sig-param"><spanclass="n"><spanclass="pre">**kwargs</span></span></em><spanclass="sig-paren">)</span><aclass="headerlink"href="#evennia.commands.default.comms.Msg.get_previous_by_db_date_created"title="Link to this definition">¶</a></dt>
<emclass="property"><spanclass="k"><spanclass="pre">property</span></span><spanclass="w"></span></em><spanclass="sig-name descname"><spanclass="pre">header</span></span><aclass="headerlink"href="#evennia.commands.default.comms.Msg.header"title="Link to this definition">¶</a></dt>
<dd><p>A wrapper for getting database field <strong>db_header</strong>.</p>
<emclass="property"><spanclass="k"><spanclass="pre">property</span></span><spanclass="w"></span></em><spanclass="sig-name descname"><spanclass="pre">hide_from</span></span><aclass="headerlink"href="#evennia.commands.default.comms.Msg.hide_from"title="Link to this definition">¶</a></dt>
<spanclass="sig-name descname"><spanclass="pre">id</span></span><aclass="headerlink"href="#evennia.commands.default.comms.Msg.id"title="Link to this definition">¶</a></dt>
<dd><p>A wrapper for a deferred-loading field. When the value is read from this
<emclass="property"><spanclass="k"><spanclass="pre">property</span></span><spanclass="w"></span></em><spanclass="sig-name descname"><spanclass="pre">lock_storage</span></span><aclass="headerlink"href="#evennia.commands.default.comms.Msg.lock_storage"title="Link to this definition">¶</a></dt>
<dd><p>A wrapper for getting database field <strong>db_lock_storage</strong>.</p>
<spanclass="sig-name descname"><spanclass="pre">locks</span></span><aclass="reference internal"href="../_modules/evennia/comms/models.html#Msg.locks"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#evennia.commands.default.comms.Msg.locks"title="Link to this definition">¶</a></dt>
<emclass="property"><spanclass="k"><spanclass="pre">property</span></span><spanclass="w"></span></em><spanclass="sig-name descname"><spanclass="pre">message</span></span><aclass="headerlink"href="#evennia.commands.default.comms.Msg.message"title="Link to this definition">¶</a></dt>
<dd><p>A wrapper for getting database field <strong>db_message</strong>.</p>
<spanclass="sig-name descname"><spanclass="pre">objects</span></span><emclass="property"><spanclass="w"></span><spanclass="p"><spanclass="pre">=</span></span><spanclass="w"></span><spanclass="pre"><evennia.comms.managers.MsgManager</span><spanclass="pre">object></span></em><aclass="headerlink"href="#evennia.commands.default.comms.Msg.objects"title="Link to this definition">¶</a></dt>
<spanclass="sig-name descname"><spanclass="pre">path</span></span><emclass="property"><spanclass="w"></span><spanclass="p"><spanclass="pre">=</span></span><spanclass="w"></span><spanclass="pre">'evennia.comms.models.Msg'</span></em><aclass="headerlink"href="#evennia.commands.default.comms.Msg.path"title="Link to this definition">¶</a></dt>
<emclass="property"><spanclass="k"><spanclass="pre">property</span></span><spanclass="w"></span></em><spanclass="sig-name descname"><spanclass="pre">receiver_external</span></span><aclass="headerlink"href="#evennia.commands.default.comms.Msg.receiver_external"title="Link to this definition">¶</a></dt>
<dd><p>A wrapper for getting database field <strong>db_receiver_external</strong>.</p>
<emclass="property"><spanclass="k"><spanclass="pre">property</span></span><spanclass="w"></span></em><spanclass="sig-name descname"><spanclass="pre">receivers</span></span><aclass="headerlink"href="#evennia.commands.default.comms.Msg.receivers"title="Link to this definition">¶</a></dt>
<dd><p>Getter. Allows for value = self.receivers.
Returns four lists of receivers: accounts, objects, scripts and</p>
<spanclass="sig-name descname"><spanclass="pre">remove_receiver</span></span><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n"><spanclass="pre">receivers</span></span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/comms/models.html#Msg.remove_receiver"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#evennia.commands.default.comms.Msg.remove_receiver"title="Link to this definition">¶</a></dt>
<dd><p>Remove a single receiver, a list of receivers, or a single extral receiver.</p>
<spanclass="sig-name descname"><spanclass="pre">remove_sender</span></span><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n"><spanclass="pre">senders</span></span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/comms/models.html#Msg.remove_sender"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#evennia.commands.default.comms.Msg.remove_sender"title="Link to this definition">¶</a></dt>
<dd><p>Remove a single sender or a list of senders.</p>
<ddclass="field-odd"><p><strong>senders</strong> (<em>Account</em><em>, </em><em>Object</em><em>, </em><em>str</em><em> or </em><em>list</em>) – Senders to remove.
<emclass="property"><spanclass="k"><spanclass="pre">property</span></span><spanclass="w"></span></em><spanclass="sig-name descname"><spanclass="pre">sender_external</span></span><aclass="headerlink"href="#evennia.commands.default.comms.Msg.sender_external"title="Link to this definition">¶</a></dt>
<dd><p>A wrapper for getting database field <strong>db_sender_external</strong>.</p>
<emclass="property"><spanclass="k"><spanclass="pre">property</span></span><spanclass="w"></span></em><spanclass="sig-name descname"><spanclass="pre">senders</span></span><aclass="headerlink"href="#evennia.commands.default.comms.Msg.senders"title="Link to this definition">¶</a></dt>
<dd><p>Getter. Allows for value = self.senders</p>
<spanclass="sig-name descname"><spanclass="pre">tags</span></span><aclass="reference internal"href="../_modules/evennia/comms/models.html#Msg.tags"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#evennia.commands.default.comms.Msg.tags"title="Link to this definition">¶</a></dt>
<spanclass="sig-name descname"><spanclass="pre">typename</span></span><emclass="property"><spanclass="w"></span><spanclass="p"><spanclass="pre">=</span></span><spanclass="w"></span><spanclass="pre">'SharedMemoryModelBase'</span></em><aclass="headerlink"href="#evennia.commands.default.comms.Msg.typename"title="Link to this definition">¶</a></dt>
<emclass="property"><spanclass="k"><spanclass="pre">class</span></span><spanclass="w"></span></em><spanclass="sig-prename descclassname"><spanclass="pre">evennia.commands.default.comms.</span></span><spanclass="sig-name descname"><spanclass="pre">Q</span></span><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="o"><spanclass="pre">*</span></span><spanclass="n"><spanclass="pre">args</span></span></em>, <emclass="sig-param"><spanclass="n"><spanclass="pre">_connector</span></span><spanclass="o"><spanclass="pre">=</span></span><spanclass="default_value"><spanclass="pre">None</span></span></em>, <emclass="sig-param"><spanclass="n"><spanclass="pre">_negated</span></span><spanclass="o"><spanclass="pre">=</span></span><spanclass="default_value"><spanclass="pre">False</span></span></em>, <emclass="sig-param"><spanclass="o"><spanclass="pre">**</span></span><spanclass="n"><spanclass="pre">kwargs</span></span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/django/db/models/query_utils.html#Q"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#evennia.commands.default.comms.Q"title="Link to this definition">¶</a></dt>
<spanclass="sig-name descname"><spanclass="pre">AND</span></span><emclass="property"><spanclass="w"></span><spanclass="p"><spanclass="pre">=</span></span><spanclass="w"></span><spanclass="pre">'AND'</span></em><aclass="headerlink"href="#evennia.commands.default.comms.Q.AND"title="Link to this definition">¶</a></dt>
<spanclass="sig-name descname"><spanclass="pre">OR</span></span><emclass="property"><spanclass="w"></span><spanclass="p"><spanclass="pre">=</span></span><spanclass="w"></span><spanclass="pre">'OR'</span></em><aclass="headerlink"href="#evennia.commands.default.comms.Q.OR"title="Link to this definition">¶</a></dt>
<spanclass="sig-name descname"><spanclass="pre">XOR</span></span><emclass="property"><spanclass="w"></span><spanclass="p"><spanclass="pre">=</span></span><spanclass="w"></span><spanclass="pre">'XOR'</span></em><aclass="headerlink"href="#evennia.commands.default.comms.Q.XOR"title="Link to this definition">¶</a></dt>
<spanclass="sig-name descname"><spanclass="pre">__init__</span></span><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="o"><spanclass="pre">*</span></span><spanclass="n"><spanclass="pre">args</span></span></em>, <emclass="sig-param"><spanclass="n"><spanclass="pre">_connector</span></span><spanclass="o"><spanclass="pre">=</span></span><spanclass="default_value"><spanclass="pre">None</span></span></em>, <emclass="sig-param"><spanclass="n"><spanclass="pre">_negated</span></span><spanclass="o"><spanclass="pre">=</span></span><spanclass="default_value"><spanclass="pre">False</span></span></em>, <emclass="sig-param"><spanclass="o"><spanclass="pre">**</span></span><spanclass="n"><spanclass="pre">kwargs</span></span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/django/db/models/query_utils.html#Q.__init__"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#evennia.commands.default.comms.Q.__init__"title="Link to this definition">¶</a></dt>
<dd><p>Construct a new Node. If no connector is given, use the default.</p>
<spanclass="sig-name descname"><spanclass="pre">check</span></span><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n"><spanclass="pre">against</span></span></em>, <emclass="sig-param"><spanclass="n"><spanclass="pre">using</span></span><spanclass="o"><spanclass="pre">=</span></span><spanclass="default_value"><spanclass="pre">'default'</span></span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/django/db/models/query_utils.html#Q.check"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#evennia.commands.default.comms.Q.check"title="Link to this definition">¶</a></dt>
<dd><p>Do a database query to check if the expressions of the Q instance
<spanclass="sig-name descname"><spanclass="pre">conditional</span></span><emclass="property"><spanclass="w"></span><spanclass="p"><spanclass="pre">=</span></span><spanclass="w"></span><spanclass="pre">True</span></em><aclass="headerlink"href="#evennia.commands.default.comms.Q.conditional"title="Link to this definition">¶</a></dt>
<spanclass="sig-name descname"><spanclass="pre">connectors</span></span><emclass="property"><spanclass="w"></span><spanclass="p"><spanclass="pre">=</span></span><spanclass="w"></span><spanclass="pre">(None,</span><spanclass="pre">'AND',</span><spanclass="pre">'OR',</span><spanclass="pre">'XOR')</span></em><aclass="headerlink"href="#evennia.commands.default.comms.Q.connectors"title="Link to this definition">¶</a></dt>
<spanclass="sig-name descname"><spanclass="pre">deconstruct</span></span><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/django/db/models/query_utils.html#Q.deconstruct"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#evennia.commands.default.comms.Q.deconstruct"title="Link to this definition">¶</a></dt>
<spanclass="sig-name descname"><spanclass="pre">default</span></span><emclass="property"><spanclass="w"></span><spanclass="p"><spanclass="pre">=</span></span><spanclass="w"></span><spanclass="pre">'AND'</span></em><aclass="headerlink"href="#evennia.commands.default.comms.Q.default"title="Link to this definition">¶</a></dt>
<spanclass="sig-name descname"><spanclass="pre">flatten</span></span><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/django/db/models/query_utils.html#Q.flatten"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#evennia.commands.default.comms.Q.flatten"title="Link to this definition">¶</a></dt>
<dd><p>Recursively yield this Q object and all subexpressions, in depth-first
<spanclass="sig-name descname"><spanclass="pre">identity</span></span><aclass="headerlink"href="#evennia.commands.default.comms.Q.identity"title="Link to this definition">¶</a></dt>
<spanclass="sig-name descname"><spanclass="pre">referenced_base_fields</span></span><aclass="headerlink"href="#evennia.commands.default.comms.Q.referenced_base_fields"title="Link to this definition">¶</a></dt>
<dd><p>Retrieve all base fields referenced directly or through F expressions
excluding any fields referenced through joins.</p>
<spanclass="sig-name descname"><spanclass="pre">replace_expressions</span></span><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n"><spanclass="pre">replacements</span></span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/django/db/models/query_utils.html#Q.replace_expressions"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#evennia.commands.default.comms.Q.replace_expressions"title="Link to this definition">¶</a></dt>
<spanclass="sig-name descname"><spanclass="pre">resolve_expression</span></span><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n"><spanclass="pre">query</span></span><spanclass="o"><spanclass="pre">=</span></span><spanclass="default_value"><spanclass="pre">None</span></span></em>, <emclass="sig-param"><spanclass="n"><spanclass="pre">allow_joins</span></span><spanclass="o"><spanclass="pre">=</span></span><spanclass="default_value"><spanclass="pre">True</span></span></em>, <emclass="sig-param"><spanclass="n"><spanclass="pre">reuse</span></span><spanclass="o"><spanclass="pre">=</span></span><spanclass="default_value"><spanclass="pre">None</span></span></em>, <emclass="sig-param"><spanclass="n"><spanclass="pre">summarize</span></span><spanclass="o"><spanclass="pre">=</span></span><spanclass="default_value"><spanclass="pre">False</span></span></em>, <emclass="sig-param"><spanclass="n"><spanclass="pre">for_save</span></span><spanclass="o"><spanclass="pre">=</span></span><spanclass="default_value"><spanclass="pre">False</span></span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/django/db/models/query_utils.html#Q.resolve_expression"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#evennia.commands.default.comms.Q.resolve_expression"title="Link to this definition">¶</a></dt>
<li><p><strong>caller</strong> (<em>Object</em>) – The entity being asked.</p></li>
<li><p><strong>prompt</strong> (<em>str</em>) – The yes/no question to ask. This takes an optional formatting
marker <strong>{options}</strong> which will be filled with ‘Y/N’, ‘[Y]/N’ or
‘Y/[N]’ depending on the setting of <strong>default</strong>. If <strong>allow_abort</strong> is set,
then the ‘A(bort)’ option will also be available.</p></li>
<li><p><strong>yes_action</strong> (<em>callable</em><em> or </em><em>str</em>) – If a callable, this will be called
with <strong>(caller, *args, **kwargs)</strong> when the Yes-choice is made.
If a string, this string will be echoed back to the caller.</p></li>
<li><p><strong>no_action</strong> (<em>callable</em><em> or </em><em>str</em>) – If a callable, this will be called
with <strong>(caller, *args, **kwargs)</strong> when the No-choice is made.
If a string, this string will be echoed back to the caller.</p></li>
<li><p><strong>default</strong> (<em>str optional</em>) – This is what the user will get if they just press the
return key without giving any input. One of ‘N’, ‘Y’, ‘A’ or <strong>None</strong>
for no default (an explicit choice must be given). If ‘A’ (abort)
is given, <strong>allow_abort</strong> kwarg is ignored and assumed set.</p></li>
<li><p><strong>allow_abort</strong> (<em>bool</em><em>, </em><em>optional</em>) – If set, the ‘A(bort)’ option is available
(a third option meaning neither yes or no but just exits the prompt).</p></li>
<li><p><strong>session</strong> (<aclass="reference internal"href="evennia.server.session.html#evennia.server.session.Session"title="evennia.server.session.Session"><em>Session</em></a><em>, </em><em>optional</em>) – This allows to specify the
session to send the prompt to. It’s usually only needed if <strong>caller</strong>
is an Account in multisession modes greater than 2. The session is
then updated by the command and is available (for example in
callbacks) through <strong>caller.ndb._yes_no_question.session</strong>.</p></li>
<li><p><strong>*args</strong>– Additional arguments passed on into callables.</p></li>
<li><p><strong>**kwargs</strong>– Additional keyword args passed on into callables.</p></li>
<ddclass="field-even"><p><strong>RuntimeError</strong><strong>, </strong><strong>FooError</strong>– If default and <strong>allow_abort</strong> clashes.</p>
</dd>
</dl>
<pclass="rubric">Example</p>
<divclass="highlight-default notranslate"><divclass="highlight"><pre><span></span><spanclass="c1"># just returning strings</span>
<spanclass="n">ask_yes_no</span><spanclass="p">(</span><spanclass="n">caller</span><spanclass="p">,</span><spanclass="s2">"Are you happy </span><spanclass="si">{options}</span><spanclass="s2">?"</span><spanclass="p">,</span>
<spanclass="n">ask_yes_no</span><spanclass="p">(</span><spanclass="n">caller</span><spanclass="p">,</span><spanclass="s2">"Are you sad </span><spanclass="si">{options}</span><spanclass="s2">?"</span><spanclass="p">,</span>
<spanclass="sig-prename descclassname"><spanclass="pre">evennia.commands.default.comms.</span></span><spanclass="sig-name descname"><spanclass="pre">class_from_module</span></span><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n"><spanclass="pre">path</span></span></em>, <emclass="sig-param"><spanclass="n"><spanclass="pre">defaultpaths</span></span><spanclass="o"><spanclass="pre">=</span></span><spanclass="default_value"><spanclass="pre">None</span></span></em>, <emclass="sig-param"><spanclass="n"><spanclass="pre">fallback</span></span><spanclass="o"><spanclass="pre">=</span></span><spanclass="default_value"><spanclass="pre">None</span></span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/utils/utils.html#class_from_module"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#evennia.commands.default.comms.class_from_module"title="Link to this definition">¶</a></dt>
<dd><p>Return a class from a module, given the class’ full python path. This is
primarily used to convert db_typeclass_path:s to classes.</p>
<spanclass="sig-prename descclassname"><spanclass="pre">evennia.commands.default.comms.</span></span><spanclass="sig-name descname"><spanclass="pre">strip_unsafe_input</span></span><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n"><spanclass="pre">txt</span></span></em>, <emclass="sig-param"><spanclass="n"><spanclass="pre">session</span></span><spanclass="o"><spanclass="pre">=</span></span><spanclass="default_value"><spanclass="pre">None</span></span></em>, <emclass="sig-param"><spanclass="n"><spanclass="pre">bypass_perms</span></span><spanclass="o"><spanclass="pre">=</span></span><spanclass="default_value"><spanclass="pre">None</span></span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/utils/utils.html#strip_unsafe_input"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#evennia.commands.default.comms.strip_unsafe_input"title="Link to this definition">¶</a></dt>
<dd><p>Remove ‘unsafe’ text codes from text; these are used to elimitate
exploits in user-provided data, such as html-tags, line breaks etc.</p>
<li><p><strong>txt</strong> (<em>str</em>) – The text to clean.</p></li>
<li><p><strong>session</strong> (<aclass="reference internal"href="evennia.server.session.html#evennia.server.session.Session"title="evennia.server.session.Session"><em>Session</em></a><em>, </em><em>optional</em>) – A Session in order to determine if
the check should be bypassed by permission (will be checked
with the ‘perm’ lock, taking permission hierarchies into account).</p></li>
<li><p><strong>bypass_perms</strong> (<em>list</em><em>, </em><em>optional</em>) – Iterable of permission strings
to check for bypassing the strip. If not given, use
<spanclass="sig-prename descclassname"><spanclass="pre">evennia.commands.default.comms.</span></span><spanclass="sig-name descname"><spanclass="pre">tail_log_file</span></span><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n"><spanclass="pre">filename</span></span></em>, <emclass="sig-param"><spanclass="n"><spanclass="pre">offset</span></span></em>, <emclass="sig-param"><spanclass="n"><spanclass="pre">nlines</span></span></em>, <emclass="sig-param"><spanclass="n"><spanclass="pre">callback</span></span><spanclass="o"><spanclass="pre">=</span></span><spanclass="default_value"><spanclass="pre">None</span></span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/utils/logger.html#tail_log_file"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#evennia.commands.default.comms.tail_log_file"title="Link to this definition">¶</a></dt>
<ddclass="field-even"><p><p><em>lines (deferred or list)</em>–</p>
<dlclass="simple">
<dt>This will be a deferred if <strong>callable</strong> is given,</dt><dd><p>otherwise it will be a list with The nline entries from the end of the file, or