resolveContent method

FutureOr<String> resolveContent(
  1. {TagHandling userTagHandling = TagHandling.sanitize,
  2. TagHandling roleTagHandling = TagHandling.sanitize,
  3. TagHandling everyoneTagHandling = TagHandling.sanitize,
  4. TagHandling channelTagHandling = TagHandling.sanitize,
  5. TagHandling emojiTagHandling = TagHandling.sanitize}
)

Resolves raw message content to human readable string. Allows to set what to do with particular parts of message. Each mention, channel reference and emoji can be resolved by TagHandling

Implementation

FutureOr<String> resolveContent(
    {TagHandling userTagHandling = TagHandling.sanitize,
    TagHandling roleTagHandling = TagHandling.sanitize,
    TagHandling everyoneTagHandling = TagHandling.sanitize,
    TagHandling channelTagHandling = TagHandling.sanitize,
    TagHandling emojiTagHandling = TagHandling.sanitize}) {
  if (content.isEmpty) {
    return "";
  }

  return MessageResolver(client,
          userTagHandling: userTagHandling,
          roleTagHandling: roleTagHandling,
          everyoneTagHandling: everyoneTagHandling,
          channelTagHandling: channelTagHandling,
          emojiTagHandling: everyoneTagHandling)
      .resolve(content);
}