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