Limnoria/plugins/QuoteGrabs
Valentin Lorentz 833af36b08 all plugins: auto-generate READMEs
Starting with this commit, there should be no "original" text
in READMEs.
Instead, the entire text should be in docstrings, and READMEs
should be automatically generated from these docstrings.

Motivation:

* The same help is available both via IRC and in the README
  (although the README can be more detailed, as only the first
  paragraph will be shown on IRC)
* This will allow auto-generating plugin help on docs.limnoria.net
  using the same content as the README, as it's sourced from the
  docstrings

Additionally, this converts all READMEs from Markdown to ReST,
because the documentation already uses ReST, and other docstrings
in the codebase are in ReST for this reason.
2021-04-05 17:42:31 +02:00
..
locales Fix msgfmt warnings. 2020-03-26 22:10:28 +01:00
__init__.py Use importlib instead of imp. 2020-01-26 12:00:08 +01:00
config.py Fix neutral pronouns. 2014-04-11 21:56:42 +00:00
messages.pot Squashed commit of the following: 2014-12-20 14:37:27 +01:00
plugin.py QuoteGrabs: Add support for +draft/reply to point to the message to grab. 2020-05-15 18:17:34 +02:00
README.rst all plugins: auto-generate READMEs 2021-04-05 17:42:31 +02:00
test.py QuoteGrabs: Add support for +draft/reply to point to the message to grab. 2020-05-15 18:17:34 +02:00

Documentation for the QuoteGrabs plugin for Supybot

Purpose

Quotegrabs are like IRC sound bites. When someone says something funny, incriminating, stupid, outrageous, ... anything that might be worth remembering, you can grab that quote for that person. With this plugin, you can store many quotes per person and display their most recent quote, as well as see who "grabbed" the quote in the first place.

Usage

Stores and displays quotes from channels. Quotes are stored randomly and/or on user request.

Commands

get [<channel>] <id>

Return the quotegrab with the given <id>. <channel> is only necessary if the message isn't sent in the channel itself.

grab [<channel>] <nick>

Grabs a quote from <channel> by <nick> for the quotegrabs table. <channel> is only necessary if the message isn't sent in the channel itself.

list [<channel>] <nick>

Returns a list of shortened quotes that have been grabbed for <nick> as well as the id of each quote. These ids can be used to get the full quote. <channel> is only necessary if the message isn't sent in the channel itself.

quote [<channel>] <nick>

Returns <nick>'s latest quote grab in <channel>. <channel> is only necessary if the message isn't sent in the channel itself.

random [<channel>] [<nick>]

Returns a randomly grabbed quote, optionally choosing only from those quotes grabbed for <nick>. <channel> is only necessary if the message isn't sent in the channel itself.

say [<channel>] <id>

Return the quotegrab with the given <id>. <channel> is only necessary if the message isn't sent in the channel itself.

search [<channel>] <text>

Searches for <text> in a quote. <channel> is only necessary if the message isn't sent in the channel itself.

ungrab [<channel>] <number>

Removes the grab <number> (the last by default) on <channel>. <channel> is only necessary if the message isn't sent in the channel itself.

Configuration

supybot.plugins.QuoteGrabs.public

This config variable defaults to "True", is not network-specific, and is not channel-specific.

Determines whether this plugin is publicly visible.

supybot.plugins.QuoteGrabs.randomGrabber

This config variable defaults to "False", is network-specific, and is channel-specific.

Determines whether the bot will randomly grab possibly-suitable quotes on occasion. The suitability of a given message is determined by ...

supybot.plugins.QuoteGrabs.randomGrabber.averageTimeBetweenGrabs

This config variable defaults to "864000", is network-specific, and is channel-specific.

Determines about how many seconds, on average, should elapse between random grabs. This is only an average value; grabs can happen from any time after half this time until never, although that's unlikely to occur.

supybot.plugins.QuoteGrabs.randomGrabber.minimumCharacters

This config variable defaults to "8", is network-specific, and is channel-specific.

Determines the minimum number of characters in a message for it to be considered for random grabbing.

supybot.plugins.QuoteGrabs.randomGrabber.minimumWords

This config variable defaults to "3", is network-specific, and is channel-specific.

Determines the minimum number of words in a message for it to be considered for random grabbing.