<spanid="evennia-comms-comms"></span><h1>evennia.comms.comms<aclass="headerlink"href="#module-evennia.comms.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.comms.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.comms.comms.DefaultChannel"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.comms.comms.DefaultChannel.objects"title="Link to this definition">¶</a></dt>
<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.comms.comms.DefaultChannel.send_to_online_only"title="Link to this definition">¶</a></dt>
<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.comms.comms.DefaultChannel.log_file"title="Link to this definition">¶</a></dt>
<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.comms.comms.DefaultChannel.channel_prefix_string"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.comms.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.comms.comms.DefaultChannel.channel_msg_nick_replacement"title="Link to this definition">¶</a></dt>
<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.comms.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">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.comms.comms.DefaultChannel.basetype_setup"title="Link to this definition">¶</a></dt>
<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.comms.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">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.comms.comms.DefaultChannel.get_log_filename"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.comms.comms.DefaultChannel.set_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.comms.comms.DefaultChannel.has_connection"title="Link to this definition">¶</a></dt>
<dd><p>Checks so this account is actually listening
<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.comms.comms.DefaultChannel.mutelist"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">banlist</span></span><aclass="headerlink"href="#evennia.comms.comms.DefaultChannel.banlist"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">wholist</span></span><aclass="headerlink"href="#evennia.comms.comms.DefaultChannel.wholist"title="Link to this definition">¶</a></dt>
<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.comms.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,
<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.comms.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">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.comms.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
<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.comms.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">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.comms.comms.DefaultChannel.connect"title="Link to this definition">¶</a></dt>
<dd><p>Connect the user to this channel. This checks access.</p>
<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.comms.comms.DefaultChannel.disconnect"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.comms.comms.DefaultChannel.access"title="Link to this definition">¶</a></dt>
<dd><p>Determines if another object has permission to 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.comms.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.comms.comms.DefaultChannel.delete"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.comms.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">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.comms.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>
<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.comms.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">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.comms.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">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.comms.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">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.comms.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">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.comms.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">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.comms.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">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.comms.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">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.comms.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">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.comms.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">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.comms.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.comms.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_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.comms.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.comms.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>
<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.comms.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">get_absolute_url</span></span><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><aclass="headerlink"href="#evennia.comms.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">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.comms.comms.DefaultChannel.message_transform"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.comms.comms.DefaultChannel.distribute_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.comms.comms.DefaultChannel.format_senders"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.comms.comms.DefaultChannel.pose_transform"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.comms.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.comms.comms.DefaultChannel.format_message"title="Link to this definition">¶</a></dt>
<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.comms.comms.DefaultChannel.pre_send_message"title="Link to this definition">¶</a></dt>
<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.comms.comms.DefaultChannel.post_send_message"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.comms.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.comms.comms.DefaultChannel.MultipleObjectsReturned"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">NotUpdated</span></span><aclass="headerlink"href="#evennia.comms.comms.DefaultChannel.NotUpdated"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.comms.comms.DefaultChannel.path"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.comms.comms.DefaultChannel.typename"title="Link to this definition">¶</a></dt>