1. 19 Oct, 2018 1 commit
  2. 04 Aug, 2018 1 commit
  3. 09 Jul, 2018 1 commit
  4. 28 May, 2018 7 commits
  5. 24 May, 2018 2 commits
  6. 23 May, 2018 2 commits
    • Guillaume Binet's avatar
      Yapsictomy - part 2: backends and storage (#1220) · 9e7683b0
      Guillaume Binet authored
      * Intermediate state.
      
      * Added a separate plugin info dataclass
      
      * add dataclasses as dep from python < 3.7
      
      * version2array -> version2tuple
      
      * version2tuple -> version2array
      
      * Pass on PluginInfo
      
      * temp
      
      * another pass, running not working
      
      * State where it starts to load plugins
      
      * Cleanup for flows.
      
      * A little bit more tests pass.
      
      * Every tests passes except flows.
      
      * Working on flows
      
      * All tests passes.
      
      * make the linter happy.
      
      * Dataclasses backport doesn't support 3.4+3.5.
      
      * remove 3.4 and 3.5
      
      * error in the travis.yml.
      
      * removed yapsy from backends and storages.
      
      * removed all yapsy references.
      9e7683b0
    • Guillaume Binet's avatar
      Yapsictomy - part 1: botplugins and flows (#1219) · 9a03b72a
      Guillaume Binet authored
      * Intermediate state.
      
      * Added a separate plugin info dataclass
      
      * add dataclasses as dep from python < 3.7
      
      * version2array -> version2tuple
      
      * version2tuple -> version2array
      
      * Pass on PluginInfo
      
      * temp
      
      * another pass, running not working
      
      * State where it starts to load plugins
      
      * Cleanup for flows.
      
      * A little bit more tests pass.
      
      * Every tests passes except flows.
      
      * Working on flows
      
      * All tests passes.
      
      * make the linter happy.
      
      * Dataclasses backport doesn't support 3.4+3.5.
      
      * remove 3.4 and 3.5
      
      * error in the travis.yml.
      9a03b72a
  7. 20 May, 2018 1 commit
  8. 13 May, 2018 1 commit
  9. 12 May, 2018 1 commit
  10. 26 Oct, 2017 1 commit
  11. 15 Oct, 2017 1 commit
  12. 12 Aug, 2017 1 commit
  13. 30 Jul, 2017 1 commit
  14. 18 Jul, 2017 1 commit
    • Guillaume Binet's avatar
      This adds threading support officially. (#1057) · 46302b04
      Guillaume Binet authored
      * This adds threading support officially.
      
      It is only implemented on Slack at the moment.
      
      - adds a parent field to Message signaling to backends that it is a threaded
      response.
      - retrofit in_reply_to as a signal to thread by putting this message as
      parent without changing the frm/to behavior.
      - adds an optional threaded boolean for the build_reply & co that needs
      to be implemented by the backends (similar category as private).
      
      * Test miss
        :wq
      
      * Filter out notifications of threads status (#1060)
      
      * Added DIVERT_TO_THREAD.
      
      Similar to DIVERT_TO_PRIVATE to force some commands into a thread so it
      is less noisy on chat.
      46302b04
  15. 10 Jul, 2017 1 commit
  16. 03 Jul, 2017 2 commits
  17. 24 Jun, 2017 1 commit
    • Sijis Aviles's avatar
      Allow admins to mute notifications (#868) · 36905aa2
      Sijis Aviles authored
      * Add ability for admins to not receive admin notifications
      
      * refactor: Split logic of determining admins to notify
      
      * test: Include test for creating list of admins to notify
      
      * test: Fix linting message
      
      * refactor: Set option as BOT_ADMINS_NOTIFICATIONS
      
      If this option is set, notifications will only be sent to users
      specified. Otherwise, all users specified in BOT_ADMINS will be
      notified.
      
      * fix: Admin notification option name
      
      * tests: Update to better use config parameters
      
      * style: pep fixes
      
      * refactor: Set the default admin notifications earlier
      36905aa2
  18. 27 May, 2017 1 commit
  19. 16 May, 2017 1 commit
  20. 08 May, 2017 1 commit
    • Guillaume Binet's avatar
      Plugin names from .plug instead of python classes. (#1001) · 3a4f8611
      Guillaume Binet authored
      * Uses plugin name instead of class name in !help
      
      It is recorded beside the doc at cls.__errname__ so it can be reused.
      
      * linting
      
      * propagate the change
      
      Also added a property "name" on the plugin objects as a new API.
      
      * linting
      
      * test + few corrections.
      
      * Adapted the tests.
      
      * Fixed the naming of the flows too.
      
      * fix for help
      
      * linting
      3a4f8611
  21. 20 Apr, 2017 1 commit
    • Guillaume Binet's avatar
      utils.py cleanup. (#991) · f1408654
      Guillaume Binet authored
      * utils.py cleanup.
      
      I just applied a couple principles:
      
      - This should not be an API of Errbot
      - If not used in Errbot, it is removed
      - If is it used only once in Errbot, it is moved to the spot where it is
      used
      - If it is used a couple times in Errbot and doesn't have a natural spot
      within the source tree, it stays.
      
      * linting
      f1408654
  22. 14 Apr, 2017 1 commit
  23. 17 Mar, 2017 1 commit
  24. 12 Mar, 2017 3 commits
  25. 14 Feb, 2017 1 commit
  26. 08 Feb, 2017 2 commits
  27. 06 Feb, 2017 1 commit
    • tamarin's avatar
      Adding a callback allow plugins to catch unhandled messages (#931) · 4e9c689f
      tamarin authored
      * Adding a callback_command_not_found to allow plugins to "catch" any commands that were not processed.  The goal is to allow a plugin to receive any message not already processed so that it may implement additional pattern matching or other functionality to process the message.
      
      * Adding tests for command_not_found callback
      
      * Rough draft for command_not_found core plugin
      
      * Moving command-not-found functionality to core plugin
      
      * Code style fixup
      
      * Removing old rough draft using command_not_found callback
      
      * Removing duplicate .replace for prefix test in cnf_plugin
      
      * Updating plugin interface to use self.bot_config instead of _bot.
      Updating command prefix check to use string instead of only character.
      
      * Updating to use decorator parameter
      
      * Refactoring catch_unprocessed flag set to more graceful .get
      4e9c689f
  28. 31 Jan, 2017 1 commit