mirror of https://github.com/matrix-org/go-neb.git
Kegan Dougal
8 years ago
13 changed files with 1005 additions and 419 deletions
-
23pkg/github.com/index.html
-
10pkg/github.com/matrix-org/go-neb/clients/index.html
-
23pkg/github.com/matrix-org/go-neb/index.html
-
314pkg/github.com/matrix-org/go-neb/plugin/index.html
-
67pkg/github.com/matrix-org/go-neb/services/echo/index.html
-
77pkg/github.com/matrix-org/go-neb/services/giphy/index.html
-
287pkg/github.com/matrix-org/go-neb/services/github/index.html
-
76pkg/github.com/matrix-org/go-neb/services/guggy/index.html
-
12pkg/github.com/matrix-org/go-neb/services/index.html
-
167pkg/github.com/matrix-org/go-neb/services/jira/index.html
-
134pkg/github.com/matrix-org/go-neb/services/rssbot/index.html
-
211pkg/github.com/matrix-org/go-neb/types/index.html
-
23pkg/github.com/matrix-org/index.html
@ -1,314 +0,0 @@ |
|||||
<!DOCTYPE html> |
|
||||
<html> |
|
||||
<head> |
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> |
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1"> |
|
||||
<meta name="theme-color" content="#375EAB"> |
|
||||
|
|
||||
<title>plugin - The Go Programming Language</title> |
|
||||
|
|
||||
<link type="text/css" rel="stylesheet" href="../../../../../lib/godoc/style.css"> |
|
||||
|
|
||||
<link rel="stylesheet" href="../../../../../lib/godoc/jquery.treeview.css"> |
|
||||
<script type="text/javascript">window.initFuncs = [];</script> |
|
||||
</head> |
|
||||
<body> |
|
||||
|
|
||||
<div id='lowframe' style="position: fixed; bottom: 0; left: 0; height: 0; width: 100%; border-top: thin solid grey; background-color: white; overflow: auto;"> |
|
||||
... |
|
||||
</div><!-- #lowframe --> |
|
||||
|
|
||||
<div id="topbar" class="wide"><div class="container"> |
|
||||
<div class="top-heading" id="heading-wide"><a href="http://localhost:6060/">The Go Programming Language</a></div> |
|
||||
<div class="top-heading" id="heading-narrow"><a href="http://localhost:6060/">Go</a></div> |
|
||||
<a href="index.html#" id="menu-button"><span id="menu-button-arrow">▽</span></a> |
|
||||
<form method="GET" action="http://localhost:6060/search"> |
|
||||
<div id="menu"> |
|
||||
<a href="http://localhost:6060/doc/">Documents</a> |
|
||||
<a href="http://localhost:6060/pkg/">Packages</a> |
|
||||
<a href="http://localhost:6060/project/">The Project</a> |
|
||||
<a href="http://localhost:6060/help/">Help</a> |
|
||||
<a href="http://localhost:6060/blog/">Blog</a> |
|
||||
|
|
||||
<input type="text" id="search" name="q" class="inactive" value="Search" placeholder="Search"> |
|
||||
</div> |
|
||||
</form> |
|
||||
|
|
||||
</div></div> |
|
||||
|
|
||||
|
|
||||
|
|
||||
<div id="page" class="wide"> |
|
||||
<div class="container"> |
|
||||
|
|
||||
|
|
||||
<h1>Package plugin</h1> |
|
||||
|
|
||||
|
|
||||
|
|
||||
|
|
||||
<div id="nav"></div> |
|
||||
|
|
||||
|
|
||||
<!-- |
|
||||
Copyright 2009 The Go Authors. All rights reserved. |
|
||||
Use of this source code is governed by a BSD-style |
|
||||
license that can be found in the LICENSE file. |
|
||||
--> |
|
||||
<!-- |
|
||||
Note: Static (i.e., not template-generated) href and id |
|
||||
attributes start with "pkg-" to make it impossible for |
|
||||
them to conflict with generated attributes (some of which |
|
||||
correspond to Go identifiers). |
|
||||
--> |
|
||||
|
|
||||
<script type='text/javascript'> |
|
||||
document.ANALYSIS_DATA = null; |
|
||||
document.CALLGRAPH = null; |
|
||||
</script> |
|
||||
|
|
||||
|
|
||||
|
|
||||
<div id="short-nav"> |
|
||||
<dl> |
|
||||
<dd><code>import "github.com/matrix-org/go-neb/plugin"</code></dd> |
|
||||
</dl> |
|
||||
<dl> |
|
||||
<dd><a href="index.html#pkg-overview" class="overviewLink">Overview</a></dd> |
|
||||
<dd><a href="index.html#pkg-index" class="indexLink">Index</a></dd> |
|
||||
|
|
||||
|
|
||||
</dl> |
|
||||
</div> |
|
||||
<!-- The package's Name is printed as title by the top-level template --> |
|
||||
<div id="pkg-overview" class="toggleVisible"> |
|
||||
<div class="collapsed"> |
|
||||
<h2 class="toggleButton" title="Click to show Overview section">Overview ▹</h2> |
|
||||
</div> |
|
||||
<div class="expanded"> |
|
||||
<h2 class="toggleButton" title="Click to hide Overview section">Overview ▾</h2> |
|
||||
|
|
||||
</div> |
|
||||
</div> |
|
||||
|
|
||||
|
|
||||
<div id="pkg-index" class="toggleVisible"> |
|
||||
<div class="collapsed"> |
|
||||
<h2 class="toggleButton" title="Click to show Index section">Index ▹</h2> |
|
||||
</div> |
|
||||
<div class="expanded"> |
|
||||
<h2 class="toggleButton" title="Click to hide Index section">Index ▾</h2> |
|
||||
|
|
||||
<!-- Table of contents for API; must be named manual-nav to turn off auto nav. --> |
|
||||
<div id="manual-nav"> |
|
||||
<dl> |
|
||||
|
|
||||
|
|
||||
|
|
||||
|
|
||||
<dd><a href="index.html#OnMessage">func OnMessage(plugins []Plugin, client *matrix.Client, event *matrix.Event)</a></dd> |
|
||||
|
|
||||
|
|
||||
|
|
||||
<dd><a href="index.html#Command">type Command</a></dd> |
|
||||
|
|
||||
|
|
||||
|
|
||||
|
|
||||
<dd><a href="index.html#Expansion">type Expansion</a></dd> |
|
||||
|
|
||||
|
|
||||
|
|
||||
|
|
||||
<dd><a href="index.html#Plugin">type Plugin</a></dd> |
|
||||
|
|
||||
|
|
||||
|
|
||||
|
|
||||
</dl> |
|
||||
</div><!-- #manual-nav --> |
|
||||
|
|
||||
|
|
||||
|
|
||||
|
|
||||
<h4>Package files</h4> |
|
||||
<p> |
|
||||
<span style="font-size:90%"> |
|
||||
|
|
||||
<a href="http://localhost:6060/src/github.com/matrix-org/go-neb/plugin/plugin.go">plugin.go</a> |
|
||||
|
|
||||
</span> |
|
||||
</p> |
|
||||
|
|
||||
</div><!-- .expanded --> |
|
||||
</div><!-- #pkg-index --> |
|
||||
|
|
||||
<div id="pkg-callgraph" class="toggle" style="display: none"> |
|
||||
<div class="collapsed"> |
|
||||
<h2 class="toggleButton" title="Click to show Internal Call Graph section">Internal call graph ▹</h2> |
|
||||
</div> <!-- .expanded --> |
|
||||
<div class="expanded"> |
|
||||
<h2 class="toggleButton" title="Click to hide Internal Call Graph section">Internal call graph ▾</h2> |
|
||||
<p> |
|
||||
In the call graph viewer below, each node |
|
||||
is a function belonging to this package |
|
||||
and its children are the functions it |
|
||||
calls—perhaps dynamically. |
|
||||
</p> |
|
||||
<p> |
|
||||
The root nodes are the entry points of the |
|
||||
package: functions that may be called from |
|
||||
outside the package. |
|
||||
There may be non-exported or anonymous |
|
||||
functions among them if they are called |
|
||||
dynamically from another package. |
|
||||
</p> |
|
||||
<p> |
|
||||
Click a node to visit that function's source code. |
|
||||
From there you can visit its callers by |
|
||||
clicking its declaring <code>func</code> |
|
||||
token. |
|
||||
</p> |
|
||||
<p> |
|
||||
Functions may be omitted if they were |
|
||||
determined to be unreachable in the |
|
||||
particular programs or tests that were |
|
||||
analyzed. |
|
||||
</p> |
|
||||
<!-- Zero means show all package entry points. --> |
|
||||
<ul style="margin-left: 0.5in" id="callgraph-0" class="treeview"></ul> |
|
||||
</div> |
|
||||
</div> <!-- #pkg-callgraph --> |
|
||||
|
|
||||
|
|
||||
|
|
||||
|
|
||||
|
|
||||
|
|
||||
<h2 id="OnMessage">func <a href="http://localhost:6060/src/github.com/matrix-org/go-neb/plugin/plugin.go?s=5228:5304#L155">OnMessage</a></h2> |
|
||||
<pre>func OnMessage(plugins []<a href="index.html#Plugin">Plugin</a>, client *<a href="../matrix/index.html">matrix</a>.<a href="../matrix/index.html#Client">Client</a>, event *<a href="../matrix/index.html">matrix</a>.<a href="../matrix/index.html#Event">Event</a>)</pre> |
|
||||
<p> |
|
||||
OnMessage checks the message event to see whether it contains any commands |
|
||||
or expansions from the listed plugins and processes those commands or |
|
||||
expansions. |
|
||||
</p> |
|
||||
|
|
||||
|
|
||||
|
|
||||
|
|
||||
|
|
||||
|
|
||||
|
|
||||
|
|
||||
<h2 id="Command">type <a href="http://localhost:6060/src/github.com/matrix-org/go-neb/plugin/plugin.go?s=644:817#L12">Command</a></h2> |
|
||||
<pre>type Command struct { |
|
||||
Path []<a href="../../../../builtin/index.html#string">string</a> |
|
||||
Arguments []<a href="../../../../builtin/index.html#string">string</a> |
|
||||
Help <a href="../../../../builtin/index.html#string">string</a> |
|
||||
Command func(roomID, userID <a href="../../../../builtin/index.html#string">string</a>, arguments []<a href="../../../../builtin/index.html#string">string</a>) (content interface{}, err <a href="../../../../builtin/index.html#error">error</a>) |
|
||||
}</pre> |
|
||||
<p> |
|
||||
A Command is something that a user invokes by sending a message starting with '!' |
|
||||
followed by a list of strings that name the command, followed by a list of argument |
|
||||
strings. The argument strings may be quoted using '\"' and '\” in the same way |
|
||||
that they are quoted in the unix shell. |
|
||||
</p> |
|
||||
|
|
||||
|
|
||||
|
|
||||
|
|
||||
|
|
||||
|
|
||||
|
|
||||
|
|
||||
|
|
||||
|
|
||||
|
|
||||
|
|
||||
|
|
||||
|
|
||||
|
|
||||
|
|
||||
<h2 id="Expansion">type <a href="http://localhost:6060/src/github.com/matrix-org/go-neb/plugin/plugin.go?s=1073:1194#L23">Expansion</a></h2> |
|
||||
<pre>type Expansion struct { |
|
||||
Regexp *<a href="../../../../regexp/index.html">regexp</a>.<a href="../../../../regexp/index.html#Regexp">Regexp</a> |
|
||||
Expand func(roomID, userID <a href="../../../../builtin/index.html#string">string</a>, matchingGroups []<a href="../../../../builtin/index.html#string">string</a>) interface{} |
|
||||
}</pre> |
|
||||
<p> |
|
||||
An Expansion is something that actives when the user sends any message |
|
||||
containing a string matching a given pattern. For example an RFC expansion |
|
||||
might expand "RFC 6214" into "Adaptation of RFC 1149 for IPv6" and link to |
|
||||
the appropriate RFC. |
|
||||
</p> |
|
||||
|
|
||||
|
|
||||
|
|
||||
|
|
||||
|
|
||||
|
|
||||
|
|
||||
|
|
||||
|
|
||||
|
|
||||
|
|
||||
|
|
||||
|
|
||||
|
|
||||
|
|
||||
|
|
||||
<h2 id="Plugin">type <a href="http://localhost:6060/src/github.com/matrix-org/go-neb/plugin/plugin.go?s=276:344#L3">Plugin</a></h2> |
|
||||
<pre>type Plugin struct { |
|
||||
Commands []<a href="index.html#Command">Command</a> |
|
||||
Expansions []<a href="index.html#Expansion">Expansion</a> |
|
||||
}</pre> |
|
||||
<p> |
|
||||
A Plugin is a list of commands and expansions to apply to incoming messages. |
|
||||
</p> |
|
||||
|
|
||||
|
|
||||
|
|
||||
|
|
||||
|
|
||||
|
|
||||
|
|
||||
|
|
||||
|
|
||||
|
|
||||
|
|
||||
|
|
||||
|
|
||||
|
|
||||
|
|
||||
|
|
||||
|
|
||||
|
|
||||
|
|
||||
|
|
||||
|
|
||||
|
|
||||
|
|
||||
|
|
||||
<div id="footer"> |
|
||||
Build version go1.6.<br> |
|
||||
Except as <a href="https://developers.google.com/site-policies#restrictions">noted</a>, |
|
||||
the content of this page is licensed under the |
|
||||
Creative Commons Attribution 3.0 License, |
|
||||
and code is licensed under a <a href="http://localhost:6060/LICENSE">BSD license</a>.<br> |
|
||||
<a href="http://localhost:6060/doc/tos.html">Terms of Service</a> | |
|
||||
<a href="http://www.google.com/intl/en/policies/privacy/">Privacy Policy</a> |
|
||||
</div> |
|
||||
|
|
||||
</div><!-- .container --> |
|
||||
</div><!-- #page --> |
|
||||
|
|
||||
<!-- TODO(adonovan): load these from <head> using "defer" attribute? --> |
|
||||
<script type="text/javascript" src="../../../../../lib/godoc/jquery.js"></script> |
|
||||
<script type="text/javascript" src="../../../../../lib/godoc/jquery.treeview.js"></script> |
|
||||
<script type="text/javascript" src="../../../../../lib/godoc/jquery.treeview.edit.js"></script> |
|
||||
|
|
||||
|
|
||||
<script type="text/javascript" src="../../../../../lib/godoc/godocs.js"></script> |
|
||||
|
|
||||
</body> |
|
||||
</html> |
|
||||
|
|
Write
Preview
Loading…
Cancel
Save
Reference in new issue