Commit Graph

293 Commits

Author SHA1 Message Date
topkecleon b7c81c464f otouto v3.12
Minor changes across the board. More planned. I also may have accidentally screwed with access
permissions (so looks like every file is marked modified).
Moved drua-tg.lua into the otouto/ directory.
Added pokego-calculator.lua plugin (similar to pidgeycalc.com).
2016-07-25 05:03:35 -04:00
topkecleon 701f6bbd41 Merge branch 'master' of http://otou.to/code 2016-07-15 15:37:04 -04:00
topkecleon 22e41ee2fe blacklist.lua bugfix 2016-07-15 15:36:33 -04:00
Drew 43e8fe952f Merge pull request #73 from bb010g/patch-1
PokéGo fix.
2016-07-15 15:24:59 -04:00
topkecleon 8b6bf53cca blacklist.lua: Will now leave a blacklisted group. 2016-07-15 15:24:20 -04:00
Brayden 6f74268546 Fix your database serialization, Drew 2016-07-15 12:12:58 -07:00
Drew 218f8f6589 Merge pull request #72 from bb010g/gotta-catch-em-all
Add Pokémon Go plugin.
2016-07-13 21:58:49 -04:00
topkecleon 67f7d7e12f blacklist.lua rewritten to remove toggle and support multiple arguments.
The /reload command no longer has stupid, undocumented behavior (though there is now an opt-in for such
stupid, undocumented behavior for those of you who like stupid, undocumented behavior).
Slight modification to reactions.lua to prevent accidents.
New plugin: rmspic.lua. why
2016-07-13 21:57:23 -04:00
Brayden Banks 82fe1a8dc6 Add Pokémon Go plugin. 2016-07-13 18:20:26 -07:00
topkecleon 9ebdbd9d3c otouto 3.11
"things occurred"

Added some utilities (id_from_username, id_from_message), removed some utilities (latcyr, others?).
Removed cycle-wasting "shortcuts" -- no more automatic id_str or name; text_lower remains.
Moved userdata (nicknames, lastfm, etc) to a different tree in the database (automatic migration will occur). /me now returns userdata.
Speaking of migration, database now stores the latest version run to make future automigration easy.
Database now saves hourly rather than minutely.
Changed readme and some plugins to reflect above changes.
Removed broken rockspec (Brayden, feel free to re-add once it's working).
Added option to automatically block people (via drua) when blacklisted.
Fixed about.lua trigger problems.

administration 1.11 -  Removed /kickme and /broadcast. Users should leave manually, and announcements should be made via channel rather than spam. /setqotd now handles forwarded messages correctly. /kick, /ban, /hammer,
/mod, /admin now support multiple arguments. Added get_targets function. No migration is necessary.
2016-07-05 03:29:11 -04:00
topkecleon 69f0702365 administration.lua bugfix 2016-06-19 19:54:19 -04:00
topkecleon eadf593ed7 administration.lua 1.10.5
/groups now supports queries. Added /setqotd trigger/behavior to /setmotd.
2016-06-19 04:36:33 -04:00
Drew fc1208af03 Merge pull request #68 from TiagoDanin/Fix-Shout
Fix and improvement in shout
2016-06-17 01:42:48 -04:00
topkecleon 444ff18cac administration.lua 1.10.4
/flags now accepts multiple arguments.
control.lua - bugfix
The readme changed but I don't remember how.
2016-06-17 01:13:05 -04:00
TiagoDanin 9c8c112bb3 Revert limit of 17 char 2016-06-15 14:21:12 -05:00
topkecleon f17455a505 Updated readme, slightly modified help behavior. 2016-06-15 08:35:39 -04:00
topkecleon 101eb70eae otouto 3.10
Plugins can now silence error messages or set their own.
  administration.lua now silences error messages.
  administration kick notifications now include user IDs.
2016-06-14 17:57:36 -04:00
TiagoDanin f5abe50372 Fix and improvement in shout 2016-06-13 12:59:44 -05:00
topkecleon 31a8e220ac final bugfix (hopefully!) 2016-06-07 03:13:54 -04:00
topkecleon b130bf8b5b more bugfixes! 2016-06-07 03:04:27 -04:00
topkecleon 4cf00227f6 yay, more bugfixes 2016-06-07 03:02:05 -04:00
topkecleon c6f6fe96b8 more bugfixes, yay 2016-06-07 02:22:01 -04:00
topkecleon 6fc5320198 make brayden's stuff work 2016-06-07 00:31:34 -04:00
topkecleon a97457aa01 fix stuff 2016-06-07 00:09:26 -04:00
Drew 38fd3561de Merge pull request #62 from bb010g/proper-module
Make otouto a proper module
2016-06-06 23:56:38 -04:00
Brayden Banks c51fbedb7b Begin library-friendly structuring 2016-06-06 20:54:25 -07:00
topkecleon 732b55369a increment version number 2016-06-06 23:45:39 -04:00
topkecleon e60865d4a4 fix capitalization problems 2016-06-06 23:45:11 -04:00
Drew 1de9e7f968 Merge pull request #63 from bb010g/explicit-config
Explicit config
2016-06-06 23:28:23 -04:00
Brayden Banks bb8b8b9c64 Moved utilities.CMD_PAT to config.cmd_pat. 2016-06-06 20:22:58 -07:00
Brayden Banks ed6b536a46 Fully use utilities.CMD_PAT (née INVOCATION_PATTERN). 2016-06-06 20:21:42 -07:00
Brayden Banks 6a13d523fb Extracted config from instance. 2016-06-06 20:21:42 -07:00
topkecleon a1810dba86 help.lua: Provides start link when unable to send a user the help message privately.
administration.lua: 1.10.3: /gadd now supports arguments.
2016-06-06 23:13:26 -04:00
topkecleon 4848c9875b add reply-to input support to shout.lua 2016-06-01 21:01:45 -04:00
topkecleon b7d2fe7f82 administration.lua: Fixed bug in antibot. 2016-05-30 21:06:33 -04:00
topkecleon e08e5f64ee good stuff
README.md: Greatly updated. Will do more in future.
administration.lua: Administrators will now be promoted to group admins upon joining an administrated
group.
drua-tg: Squashed all luacheck warnings.
chatter.lua: Mostly rewritten; things actually make sense now.
xkcd.lua: Slight styling change.
patterns.lua: Squashed a warning.
2016-05-30 19:10:58 -04:00
Drew f614e83497 Merge pull request #64 from 39bit/master
Unicode support for length checking in /nick
2016-05-29 20:59:23 -04:00
topkecleon f66dd0958b readme: added bing API link 2016-05-29 13:17:20 -04:00
topkecleon 725261fcf7 Version 3.8
Relicense to AGPLv3, with consent of contributors.
bindings.lua completely rewritten. Shift to multipart-post.
Updated readme.
New plugins: bing.lua, channel.lua.
Removed plugins: floodcontrol.lua, librefm.lua.
luarun.lua: Will now serialize returned tables. Aliased "/return" to "/lua return".
2016-05-29 13:08:39 -04:00
BuildTools 6fdd906d2c Unicode support for length checking in /nick 2016-05-27 18:49:58 +03:00
topkecleon fefadc562f drua fix 2016-05-26 22:35:45 -04:00
topkecleon 77b859fc29 administration.lua: Bug fixes and minor improvements. :^)
reddit.lua: A single bug fix.
bot.lua: A single minor improvement.
2016-05-26 07:22:20 -04:00
topkecleon 684cca287f administration.lua: 1.10: Added /ahelp $command support. No
migration required. All actions have been reworked to be more
 elegant. Style has been slightly changed (no more weak-looking,
 italic group names). Added some (but not many) comments.

drua-tg.lua: Slightly changed send function with error catching
 for failed TCP connections.

reddit.lua: Rewritten, no more brokenness. Yay.
2016-05-25 09:01:54 -04:00
topkecleon 85c9785099 administration.lua: Generic action is optimized.
drua-tg.lua: Now packed with otouto because why keep it in a
 separate repo?
2016-05-22 16:08:45 -04:00
topkecleon 3203b8fe7e Fix for the latest API update. 2016-05-22 03:03:50 -04:00
topkecleon 68c1ae226c administration.lua: kicking via tg is much faster than kicking via API
control.lua: added /script command
2016-05-20 20:47:13 -04:00
topkecleon 64621a640e I guess there were more changes last commit.
utilities change should make them work.
2016-05-20 03:38:43 -04:00
topkecleon a786beada6 Whoops, forgot how things worked. 2016-05-20 03:34:52 -04:00
topkecleon b55d430cd2 Minor bug fix. Glad I checked the git diff.
administration.lua: 1.9 - Added flag antihammer. Groups with
 antihammer enabled will not be affected by global bans. However,
 users who are hammer'd from an antihammer group will also be
 banned locally. Bot will now also attempt to kick via bot API
 before using tg. Added autobanning after (default) 3 autokicks.
 Threshold onfigurable with antiflood. Autokick counters reset
 within twenty-four hours. Merged antisquig action into generic.
 There is no automatic migration; simply add the following to
 database.administration:
  autokick_timer = 0
  groups[*].flags[6] = false
  groups[*].autoban = 3
  groups[*].autokicks = {}
2016-05-19 02:42:11 -04:00
topkecleon 8dd43e6f37 administration.lua: 1.9 - Added flag antihammer. Groups with
antihammer enabled will not be affected by global bans. However,
 users who are hammer'd from an antihammer group will also be
 banned locally. Bot will now also attempt to kick via bot API
 before using tg. Added autobanning after (default) 3 autokicks.
 Threshold onfigurable with antiflood. Autokick counters reset
 within twenty-four hours. Merged antisquig action into generic.
 There is no automatic migration; simply add the following to
 database.administration:
  autokick_timer = 0
  groups[*].flags[6] = false
  groups[*].autoban = 3
  groups[*].autokicks = {}

luarun.lua: Autoload more libraries by default, because the entire
 purpose of this plugin is for me to be lazy.

pun.lua: Added puns.

slap.lua: Added slaps.
2016-05-19 02:34:24 -04:00