Commit Graph

99 Commits

Author SHA1 Message Date
Tim Wilson
206abb19b9 Update bot.py 2020-10-21 16:39:05 -06:00
Tim Wilson
f77d288bd7 add config-sample.json by upload 2020-10-21 16:38:31 -06:00
Tim Wilson
c54f507e86 Update README.md 2020-10-21 16:35:27 -06:00
Tim Wilson
a0128f4191 Update README.md 2020-10-21 16:32:50 -06:00
Tim Wilson
12f7258751 Update README.md 2020-10-21 16:31:00 -06:00
Tim Wilson
b774484d5a Update README.md 2020-10-21 10:17:11 -06:00
Tim Wilson
f6e571d76c Update README.md 2020-10-20 18:46:49 -06:00
Tim Wilson
68f4611b29 Update README.md 2020-10-20 18:45:15 -06:00
Tim Wilson
bcb8ac768c Update README.md 2020-10-20 18:44:06 -06:00
Tim Wilson
18d046df96 just uncommented definition of CONFIG 2020-10-20 18:38:15 -06:00
Tim Wilson
179a26e07e adding details to previous commit
* NEW: added log rotation
* NEW: improved error handling
* NEW: makes backup copies of original when overwriting json files
* NEW: `notification_channel_id` config item is now an integer (was previously a string)
* NEW: bot prefix is optional in DMs
* IMPROVED: don't print reactions to notifications that only contain removed transfers
* IMPROVED: in-channel help now initiates a help DM to the user
* FIXED: fixed potential access of `CONFIG` before being initialized
* FIXED: validate notification channel before trying to post notifications
* FIXED: `notification_DM_opt_out_user_ids` config is now properly respected
2020-10-20 17:07:20 -06:00
Tim Wilson
097ff37405 bugfixes and features
I forgot most of them; will list in next commit
2020-10-20 15:55:18 -06:00
Tim Wilson
1aa9a1d3be feature
* in DM, added reaction to toggle output display and then reprint the message
2020-10-06 11:30:28 -06:00
Tim Wilson
83d70c9d87 performance
*  improved output messages regarding modification of transfers in the event the user doesn't have permission to perform the modification
* added another override configuration option regarding removal of private transfers: 'private_transfer_protection_bot_owner_override'
2020-10-05 10:01:34 -06:00
Tim Wilson
cac5435f8c features
* added modify reaction to `t/list` output
* added cancel button to `t/modify`
2020-10-01 20:03:10 -06:00
Tim Wilson
b2c78bdd5b added features
* better printing of times (auto-update message frequency, transfer eta)
* user-configurable auto-update message frequency and timout (see `t/help config`)
2020-09-30 11:33:15 -06:00
Tim Wilson
9bd0a46103 bugfix
error when searching by id list
2020-09-29 13:28:41 -06:00
Tim Wilson
580d26df6e bugfix
guaranteed that output mode is consistent throughout a particular transaction (i.e. if the bot's waiting a response from one user while the output mode changes for another) by simply passing the output mode as an argument instead of using a global variable (which made sense when I first set that up...)
2020-09-29 12:15:53 -06:00
Tim Wilson
e9ab810aeb add features
added ability to reprint messages by clicking printer reaction
made configuration option for reaction timeout
more honest printing of eta for downloads
users can toggle compact output in DMs
2020-09-29 11:40:04 -06:00
Tim Wilson
6e9786cdf0 Update README.md 2020-09-27 18:24:06 -06:00
Tim Wilson
ebaa8643aa Add files via upload 2020-09-27 18:06:35 -06:00
Tim Wilson
4026fd44b0 Delete example images.png 2020-09-27 18:06:21 -06:00
Tim Wilson
af09ede67f bigfix
* fix divide by zero in `t/summary` if no transfers in list (oops)
* fix error in resume all
2020-09-27 16:12:02 -06:00
Tim Wilson
5dd6e778c0 Update README.md 2020-09-26 23:55:54 -06:00
Tim Wilson
b959a1d7a5 Update README.md 2020-09-26 23:41:14 -06:00
Tim Wilson
2b6b6a7ee3 features
* `t/summary` now takes the same LIST_OPTIONS as `t/modify` and `t/list`, so you can see a partial summary of whatever transfers match the query.
* added a summarize reaction to the output of `t/list` so you can quickly summarize the transfers in the output message.
2020-09-26 23:35:14 -06:00
Tim Wilson
6f2c47ee8f bugfix
* prevent from trying to delete `t/add` commands in DMs
2020-09-25 12:30:11 -06:00
Tim Wilson
dd5ca474a0 Update README.md 2020-09-25 12:28:32 -06:00
Tim Wilson
077a24c6c3 Update README.md 2020-09-25 12:05:26 -06:00
Tim Wilson
1cb4a5bff5 bugfix
`t/summary` wasn't printing reactions correctly regarding auto-update
2020-09-25 12:04:19 -06:00
Tim Wilson
a67fd9f9fe performance improvements
* added checks for whether an added torrent uses a private tracker. If so, the command message that added the torrent(s) is deleted (added corresponding configuration option), and a message is printed to the user to remind them to check the private tracker rules regarding sharing of torrent files
* `t/add` output to use embeds
* better error handling and logging
* added `channel.typing()` where appropriate so users know the bot is thinking
* added configuration options for overriding private torrent removal protection for the user that added the transfer
2020-09-25 11:39:34 -06:00
Tim Wilson
5e8f0b39cb bugfix
added missing filters for `t/list` and `t/modify`
added configuration option to control whether command messages are deleted by the bot. if disabled, you can see the commands that prompted a result message
2020-09-23 11:41:50 -06:00
Tim Wilson
f1d62b9ce5 Update README.md 2020-09-20 10:21:20 -06:00
Tim Wilson
42a9dc489c improved error handling
...kinda wish I had a proper background in python...
2020-09-20 10:19:10 -06:00
Tim Wilson
d3e123abe6 bugfix
added a missing newline in the `t/list` output for downloading items with an eta when viewed on desktop.
2020-09-16 20:17:12 -06:00
Tim Wilson
f06eb10519 Update README.md 2020-09-13 11:15:27 -06:00
Tim Wilson
2c7d1475ea Update README.md 2020-09-13 11:14:29 -06:00
Tim Wilson
c4fa2dd47c add features
added configuration options for `t/modify`:
* 'whitelist_user_can_remove', 'whitelist_user_can_delete', and 'whitelist_added_user_remove_delete_override'
  * The first two control whether a whitelisted user can remove or remove and delete any transfer (owners are always able to delete)
  * The third overrides this behavior, only for transfers added by the user
2020-09-13 11:10:45 -06:00
Tim Wilson
7997887ed5 Update bot.py 2020-09-11 16:41:42 -06:00
Tim Wilson
851ce75662 Update README.md 2020-09-11 16:29:07 -06:00
Tim Wilson
23a5a954c2 Delete out-summary.png 2020-09-11 16:27:45 -06:00
Tim Wilson
fb07fbda26 Delete out-modify.png 2020-09-11 16:27:36 -06:00
Tim Wilson
e188d70beb Add files via upload 2020-09-11 16:27:16 -06:00
Tim Wilson
2952d2b143 bugfix
notification subscription reactions were being removed from auto-update `t/list` messages
2020-09-10 11:10:56 -06:00
Tim Wilson
c11145ba84 Update README.md 2020-09-10 11:09:47 -06:00
Tim Wilson
bde75b07a0 Update README.md 2020-09-10 11:07:11 -06:00
Tim Wilson
55ae0bb6f5 performance improvements
added labeling to multi-message output for `t/list` and `t/modify` (e.g. message 1 of 2)
Played with the output of `t/list` and `t/modify` to make it a bit easier to interpret
2020-09-09 17:35:29 -06:00
Tim Wilson
53e43a4dcd Update README.md 2020-09-08 16:22:53 -06:00
Tim Wilson
7123dad86d Update README.md 2020-09-08 12:50:04 -06:00
Tim Wilson
3de928634e new features and bugfixes
* add notifications, in-channel and through DMs
* users will automatically receive DM notifications for transfers they add
* users can opt into notifications for other transfers by reacting with a 'bell' to `t/list` output, or by reacting with a 'bell' to an in-channel notification
* users can opt out of particular DM notifications by reacting with a 'crossed bell' to a DM notification
* users can disable all DM notifications by sending a `t/notifications` command to the bot via DM
* owners can disable in-channel notifications using the `t/notifications` in the notification channel
* bot now responds to DMs, using all the same commands (with a `t/` prefix) or without a prefix using the commands full name (e.g. just `summary`)
* fixed delay if you set `t/summary` to auto-update, then printed a sublist of transfers, `summary` was waiting until the subsequent message was done monitoring its reactions before updating itself, but now it loads the subsequent message using asyncio.create_task() so it doesn't have to wait.
* users can now add transfers by simply posting a .torrent file in a listened channel or via DM, no command required.
2020-09-08 10:53:20 -06:00