Skip to content

Latest commit

 

History

History
114 lines (92 loc) · 2.52 KB

todo.md

File metadata and controls

114 lines (92 loc) · 2.52 KB

TODO

Wishes

  • Get rid of dynamics to support platforms that don't have JIT and for (Moving over to JObjects)
  • Handle errors proactively (Some methods are covered, e.g. login)
  • An API similar to Margie Bot for Slack (e.g. inline lambda responders, standalone Responders, etc.)
  • Programmatic bot modifications (e.g. change avatar, etc.)
  • Continuous integration testing on a real Rocket.Chat server (need a way to verify interactions)
  • Get test coverage
  • A way to unsubscribe
  • Figure out why tests are stuck when running in parallel. - It runs correctly locally from the cli. I almost looks like the tests don't even start
  • Pull user info from env vars for tests
  • Handle clears on subs results
  • Create a converter for rocket messages
  • Check mono support later when Mono isn't completely broken for 4.6.1 and C# 6.0 nuget.
  • Get a different RC server, DO is too slow (Maxing CPU).
  • API docs.
  • PCI/.NetStandard support
  • Remove pclcrypto
  • Support WP, UAP, Core
  • Make bot flag optional

Driver Support

DDP

  • Ping/Pong
  • Subscribe and get responses
  • Unsubscribe
  • Call server method and get response
  • Streaming collections
  • Reconnecting
  • Protocol versions - using version 1.
  • Start session
  • Resume session

Messaging

  • Send basic message to room
  • Update basic message in room
  • Delete message in room
  • Search for messages in room
  • Receive messages in room
  • Receive messages in all rooms
  • Load history
  • Send reactions
  • Receieve reactions
  • Pinning
  • Unpinning

Client

  • Login with email
  • Login with username
  • Login with LDAP
  • Resume session
  • Login with intergration
  • Sign-up
  • Change current user info
  • Log out all other sessions
  • Reconnects
  • Ping

Users

  • Get full user information
  • Update user information
  • Create user
  • Delete user
  • Search by username
  • Log out other sessions
  • Set avatar to URL
  • Set avatar to uploaded image
  • Reset avatar

Status

  • Away status
  • Online status
  • Typing started
  • Typing stopped

Rooms

Channels

  • Create
  • Update
  • Delete
  • Hide
  • List

Private Groups

  • Create
  • Update
  • Delete
  • Hide
  • List

Private Messages

  • Create
  • Update
  • Delete
  • Hide
  • List

File Management

  • File download in room
  • File search in room
  • File upload in room