def send_status_update(status, since, game, afk)
      data = {
        status: status,
        since: since,
        game: game,
        afk: afk
      }

      send_packet(Opcodes::PRESENCE, data)
    end
def send_status_update(status, since, game, afk)
      data = {
        status: status,
        since: since,
        game: game,
        afk: afk
      }

      send_packet(Opcodes::PRESENCE, data)
    end
Sends a status update packet (op 3). This sets the bot user's status (online/idle/...) and game playing/streaming.
 @param status [String] The status that should be set (`online`, `idle`, `dnd`, `invisible`).
 @param since [Integer] The unix timestamp in milliseconds when the status was set. Should only be provided when
   `afk` is true.
 @param game [Hash<Symbol => Object>, nil] `nil` if no game should be played, or a hash of `:game => "name"` if a
   game should be played. The hash can also contain additional attributes for streaming statuses.
 @param afk [true, false] Whether the status was set due to inactivity on the user's part.