Add typing/modernizations to BaseChatIntegration and allow using emoji unicode blocks in chats.
Review Request #13749 — Created April 22, 2024 and submitted — Latest diff uploaded
This change mainly adds typing and modernizations to our chat integration
class. Additionally, we deprecate non-keyword arguments in most of their
methods for easier expansion in the future.We also give subclasses the option to use unicode blocks to represent
emojis in chat messages instead of shortcodes. This will be useful for the
upcoming Microsoft Teams integration, because Microsoft Teams can't interpret
emoji short codes.
Ran unit tests.