Advertisement
Guest User

Untitled

a guest
Dec 5th, 2016
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.04 KB | None | 0 0
  1. public struct DiscordToken : ExpressibleByStringLiteral {
  2. public typealias StringLiteralType = String
  3. public typealias ExtendedGraphemeClusterLiteralType = String.ExtendedGraphemeClusterLiteralType
  4. public typealias UnicodeScalarLiteralType = String.UnicodeScalarLiteralType
  5.  
  6. public let token: String
  7.  
  8. public var isBot: Bool {
  9. return token.hasPrefix("Bot")
  10. }
  11.  
  12. public var isBearer: Bool {
  13. return token.hasPrefix("Bearer")
  14. }
  15.  
  16. public var isUser: Bool {
  17. return !(isBot && isBearer)
  18. }
  19.  
  20. public init(unicodeScalarLiteral value: UnicodeScalarLiteralType) {
  21. token = String(unicodeScalarLiteral: value)
  22. }
  23.  
  24. public init(extendedGraphemeClusterLiteral value: ExtendedGraphemeClusterLiteralType) {
  25. token = String(extendedGraphemeClusterLiteral: value)
  26. }
  27.  
  28. public init(stringLiteral value: StringLiteralType) {
  29. token = value
  30. }
  31. }
  32.  
  33. let token: DiscordToken = "Bot adfdahfjahdjkfFsdfadfad:afdhjafhkjdafhjkdsf:dafdafasdfa"
  34.  
  35. print(token.isBot)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement